[INFO] cloning repository https://github.com/oxyzenQ/oxy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oxyzenQ/oxy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FoxyzenQ%2Foxy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FoxyzenQ%2Foxy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 85fd92901131ff65b8ff9a00aed7161e15f67da9
[INFO] testing oxyzenQ/oxy against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FoxyzenQ%2Foxy" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/oxyzenQ/oxy
[INFO] finished tweaking git repo https://github.com/oxyzenQ/oxy
[INFO] tweaked toml for git repo https://github.com/oxyzenQ/oxy written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oxyzenQ/oxy on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/oxyzenQ/oxy already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1cde8067976999606057dfe36074762ab62a649e15a5f4e98966170d883fb31b
[INFO] running `Command { std: "docker" "start" "-a" "1cde8067976999606057dfe36074762ab62a649e15a5f4e98966170d883fb31b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1cde8067976999606057dfe36074762ab62a649e15a5f4e98966170d883fb31b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1cde8067976999606057dfe36074762ab62a649e15a5f4e98966170d883fb31b", kill_on_drop: false }`
[INFO] [stdout] 1cde8067976999606057dfe36074762ab62a649e15a5f4e98966170d883fb31b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2c8c7ad28dc154baf836d67dcc051fa8428ee747ef7f658df1aafdc2f0822a7
[INFO] running `Command { std: "docker" "start" "-a" "a2c8c7ad28dc154baf836d67dcc051fa8428ee747ef7f658df1aafdc2f0822a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling line-clipping v0.3.7
[INFO] [stderr]    Compiling zelynic v3.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling compact_str v0.9.1
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.31s
[INFO] running `Command { std: "docker" "inspect" "a2c8c7ad28dc154baf836d67dcc051fa8428ee747ef7f658df1aafdc2f0822a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2c8c7ad28dc154baf836d67dcc051fa8428ee747ef7f658df1aafdc2f0822a7", kill_on_drop: false }`
[INFO] [stdout] a2c8c7ad28dc154baf836d67dcc051fa8428ee747ef7f658df1aafdc2f0822a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9025db8ece84dea639c30ceb5a51bc03b93b944f3c58f4291405c69e753c9d35
[INFO] running `Command { std: "docker" "start" "-a" "9025db8ece84dea639c30ceb5a51bc03b93b944f3c58f4291405c69e753c9d35", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling zelynic v3.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 52.83s
[INFO] running `Command { std: "docker" "inspect" "9025db8ece84dea639c30ceb5a51bc03b93b944f3c58f4291405c69e753c9d35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9025db8ece84dea639c30ceb5a51bc03b93b944f3c58f4291405c69e753c9d35", kill_on_drop: false }`
[INFO] [stdout] 9025db8ece84dea639c30ceb5a51bc03b93b944f3c58f4291405c69e753c9d35
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6726a744c601e083e22ce5e3beee77a4e1edd2210171c4537efbbd413a994191
[INFO] running `Command { std: "docker" "start" "-a" "6726a744c601e083e22ce5e3beee77a4e1edd2210171c4537efbbd413a994191", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/zelynic-623a9852ceccc4a5)
[INFO] [stdout] 
[INFO] [stdout] running 2017 tests
[INFO] [stdout] test accounting::tests::identity::all_attribution_scopes_are_distinct ... ok
[INFO] [stdout] test accounting::tests::identity::all_attribution_scopes_are_honest ... ok
[INFO] [stdout] test accounting::tests::identity::cgroup_identity_with_path_only ... ok
[INFO] [stdout] test accounting::tests::identity::cgroup_identity_with_systemd_fields ... ok
[INFO] [stdout] test accounting::tests::identity::default_identity_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::identity::deserialize_rejects_empty_input ... ok
[INFO] [stdout] test accounting::tests::identity::deserialize_rejects_invalid_json ... ok
[INFO] [stdout] test accounting::tests::identity::attribution_scope_display_values ... ok
[INFO] [stdout] test accounting::tests::identity::empty_cgroup_identity_has_no_fields ... ok
[INFO] [stdout] test accounting::tests::identity::empty_target_identity_has_no_sub_identities ... ok
[INFO] [stdout] test accounting::tests::identity::identity_model_has_no_enforcement_fields ... ok
[INFO] [stdout] test accounting::tests::identity::identity_honesty_round_trip ... ok
[INFO] [stdout] test accounting::tests::identity::no_cli_command_added ... ok
[INFO] [stdout] test accounting::tests::identity::process_identity_pid_only_is_not_empty ... ok
[INFO] [stdout] test accounting::tests::identity::partial_cgroup_identity_round_trip ... ok
[INFO] [stdout] test accounting::tests::identity::interface_is_loopback_name_rejects_non_lo ... ok
[INFO] [stdout] test accounting::tests::identity::process_identity_with_pid_only ... ok
[INFO] [stdout] test accounting::tests::identity::render_cgroup_target_includes_cgroup_path_and_best_effort ... ok
[INFO] [stdout] test accounting::tests::identity::render_interface_only_target_includes_interface_name ... ok
[INFO] [stdout] test accounting::tests::identity::render_argv0_includes_differ_note ... ok
[INFO] [stdout] test accounting::tests::identity::process_identity_serialization_omits_none ... ok
[INFO] [stdout] test accounting::tests::identity::render_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::identity::empty_process_identity_has_no_fields ... ok
[INFO] [stdout] test accounting::tests::identity::interface_identity_eth0_is_not_loopback ... ok
[INFO] [stdout] test accounting::tests::identity::process_identity_with_all_fields ... ok
[INFO] [stdout] test accounting::tests::identity::interface_is_loopback_name_detects_lo ... ok
[INFO] [stdout] test accounting::tests::identity::interface_identity_lo_is_loopback ... ok
[INFO] [stdout] test accounting::tests::identity::render_loopback_includes_loopback_marker ... ok
[INFO] [stdout] test accounting::tests::identity::render_output_includes_best_effort_statement ... ok
[INFO] [stdout] test accounting::tests::identity::resolved_target_cgroup_best_effort_scope ... ok
[INFO] [stdout] test accounting::tests::identity::resolved_target_interface_only_scope ... ok
[INFO] [stdout] test accounting::tests::identity::render_unknown_target_includes_scope ... ok
[INFO] [stdout] test accounting::tests::identity::resolved_target_target_best_effort_scope ... ok
[INFO] [stdout] test accounting::tests::identity::serialization_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::identity::serialization_omits_none_fields ... ok
[INFO] [stdout] test accounting::tests::identity::serialize_round_trip_empty_target ... ok
[INFO] [stdout] test accounting::tests::identity::serialize_round_trip_cgroup_best_effort ... ok
[INFO] [stdout] test accounting::tests::interface_counters::empty_input_returns_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::identity::serialize_round_trip_process_best_effort ... ok
[INFO] [stdout] test accounting::tests::interface_counters::interface_is_loopback_false ... ok
[INFO] [stdout] test accounting::tests::identity::render_process_target_includes_pid_and_best_effort ... ok
[INFO] [stdout] test accounting::tests::identity::unknown_resolved_target_has_unknown_scope ... ok
[INFO] [stdout] test accounting::tests::interface_counters::no_live_proc_read_in_tests ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_enp_style_name ... ok
[INFO] [stdout] test accounting::tests::interface_counters::interface_total_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_error_invalid_tx_bytes_display ... ok
[INFO] [stdout] test accounting::tests::identity::serialize_round_trip_interface_only ... ok
[INFO] [stdout] test accounting::tests::identity::target_identity_interface_only_sets_only_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::error_line_number_from_full_parse ... ok
[INFO] [stdout] test accounting::tests::identity::resolved_target_process_best_effort_scope ... ok
[INFO] [stdout] test accounting::tests::interface_counters::interface_is_loopback_true ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_error_overflow_display ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_error_missing_colon_display ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_error_too_few_fields_display ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_lo_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_eth0_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_multiple_interfaces ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_usb0_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_wlan0_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parser_model_does_not_contain_per_app_fields ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_empty_after_colon ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_wlp_style_name ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_missing_colon_in_full_parse ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_missing_colon ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_error_invalid_rx_bytes_display ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_large_valid_u64_values ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_single_interface_line ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_negative_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::parse_preserves_input_order ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_non_numeric_tx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_non_numeric_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_overflowing_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_overflowing_tx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_no_enforcement ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_read_only_label ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_no_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_no_quota_guard ... ok
[INFO] [stdout] test accounting::tests::interface_counters::rejects_too_few_fields ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_source_label ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_get_existing_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_get_missing_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_total_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_loopback_tag ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_total_bytes_excluding_loopback ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_totals_excluding_loopback ... ok
[INFO] [stdout] test accounting::tests::interface_counters::skips_proc_net_dev_headers ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_contains_aggregate_not_per_app ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_total_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::snapshot_total_tx_bytes ... ok
[INFO] [stdout] test accounting::tests::interface_counters::source_label_is_observational ... ok
[INFO] [stdout] test accounting::tests::interface_counters::trims_leading_whitespace_before_interface ... ok
[INFO] [stdout] test accounting::tests::interface_counters::trims_whitespace_around_interface_names ... ok
[INFO] [stdout] test accounting::tests::ledger::test_no_cli_command_structural ... ok
[INFO] [stdout] test accounting::tests::interface_counters::whitespace_only_returns_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::ledger::test_add_session_delta_entry ... ok
[INFO] [stdout] test accounting::tests::ledger::test_add_snapshot_entry ... ok
[INFO] [stdout] test accounting::tests::ledger::test_create_empty_ledger ... ok
[INFO] [stdout] test accounting::tests::ledger::test_deterministic_serialization ... ok
[INFO] [stdout] test accounting::tests::ledger::test_handles_u64_max_counters ... ok
[INFO] [stdout] test accounting::tests::ledger::test_multiple_entries_different_interfaces ... ok
[INFO] [stdout] test accounting::tests::ledger::test_ledger_error_display ... ok
[INFO] [stdout] test accounting::tests::ledger::test_deserialize_valid_ledger ... ok
[INFO] [stdout] test accounting::tests::interface_counters::render_interface_data ... ok
[INFO] [stdout] test accounting::tests::ledger::test_no_filesystem_apis_used ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_active_enforcement_status ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_combined_bytes_inconsistency ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_entry_missing_required_fields ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_malformed_json ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_missing_required_fields ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_per_app_attribution_claim ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_read_only_false_entry ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_unknown_entry_type ... ok
[INFO] [stdout] test accounting::tests::ledger::test_rejects_unsupported_schema_version ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_live_proc_sysfs_read ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_includes_model_only_statement ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_with_reset_entries ... ok
[INFO] [stdout] test accounting::tests::ledger::test_serialize_ledger_with_entries ... ok
[INFO] [stdout] test accounting::tests::ledger::test_round_trip_preserves_ledger ... ok
[INFO] [stdout] test accounting::tests::ledger::test_serialize_empty_ledger ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_with_entries ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger::test_render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::attachment_does_not_mutate_original_entry ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::ledger_entry_with_target_best_effort_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::no_enforcement_flags_active ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::no_cli_command_added_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::delta_entry_with_interface_only_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::no_live_proc_reads_in_tests_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::no_filesystem_apis_added_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::ledger_entry_loopback_interface_only_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::ledger_entry_with_cgroup_best_effort_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::existing_ledger_json_deserializes_unchanged ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::ledger_entry_with_interface_only_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::old_ledger_entry_deserializes_without_identity_field ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::no_persistence_enabled ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::ledger_entry_with_process_best_effort_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_interface_only_says_interface_level_only ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::old_ledger_entry_without_identity_still_works ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_no_enforcement_no_persistence ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_summary_empty ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_summary_mixed ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_summary_all_with_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_with_identity_says_best_effort ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_with_cgroup_identity_includes_cgroup_path ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::serialization_is_deterministic_for_attachment ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_with_process_identity_includes_pid ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::serialization_round_trip_with_cgroup_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::serialization_round_trip_with_process_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::serialization_round_trip_with_interface_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::cgroup_best_effort_fixture_builds_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_summary_includes_best_effort_disclaimer ... ok
[INFO] [stdout] test accounting::tests::ledger_identity::render_loopback_includes_loopback_marker ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::interface_only_fixture_builds_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::empty_fixture_builds_empty_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::old_ledger_identity_report_tests_remain_unchanged ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_in_memory_fixture_only ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::mismatched_slice_lengths_use_shorter ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_ebpf ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::mixed_fixture_builds_deterministic_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_cgroup_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::no_live_proc_reads_in_tests ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::phase_6_gate_tests_remain_unchanged_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_honesty_flags_no_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_preserves_entry_counts ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_includes_base_report_content ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::no_cli_command_added_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_ledger_persistence ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_filesystem_read ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_live_resolver ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_quota ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_nft_tc_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_read_only_preview ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_says_no_pid_movement ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_totals_preserve_combined_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_render_with_no_identity_entries ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::serialization_round_trip_if_serde_is_used ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::serialization_deterministic_if_serde_is_used ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_totals_preserve_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::target_best_effort_fixture_builds_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::process_best_effort_fixture_builds_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::empty_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::cgroup_best_effort_attachment_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::entry_counts_are_correct ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::default_report_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::interface_only_attachment_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::no_cli_command_added_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::deserialize_rejects_invalid_json ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::mixed_interface_process_cgroup_attachments ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::no_enforcement_active ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::deterministic_ordering_by_interface_target_key ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_preview::preview_totals_preserve_tx_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::no_filesystem_read_write_apis_added ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::process_best_effort_attachment_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::no_persistence_enabled ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::no_live_proc_reads_in_tests_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_includes_no_daemon_watch ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_ebpf ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_interface_level_authoritative ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_includes_interface_breakdown ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_quota ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_includes_target_details ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::report_mixed_no_identity_and_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_best_effort_for_identity ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::report_with_no_identity_attachments ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::report_with_loopback_interface ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::serialization_deterministic ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::totals_preserve_tx_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::unknown_target_attachment ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::serialization_round_trip ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::totals_preserve_rx_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::totals_preserve_combined_bytes ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::serialization_empty_report_round_trip ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_counts_snapshot_delta_correctly ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_includes_totals_section ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::target_best_effort_attachment_report ... ok
[INFO] [stdout] test accounting::tests::ledger_identity_report::render_output_says_no_persistence ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_detects_reset_warnings ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_empty_ledger ... ok
[INFO] [stdout] test accounting::tests::ledger::test_saturating_combined_bytes_overflow ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_handles_u64_max_safely ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_lists_interfaces_deterministically ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_lists_interfaces_sorted_across_many ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_metadata_fields ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_mixed_entries ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_no_reset_warnings_when_none ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_one_delta_entry ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_one_snapshot_entry ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_provenance_field ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_saturating_totals_large_entries ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_inspect_totals_rx_tx_combined_correctly ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_no_cli_structural ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_no_filesystem_apis_used ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_filesystem_read ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_live_proc_sysfs ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_determinism ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_empty_ledger ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_includes_reset_warning_count ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_includes_saturating_label ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_model_only_statement ... ok
[INFO] [stdout] test accounting::tests::ledger_inspect::test_render_with_session_id ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_absolute_filename_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_all_model_flags_false_for_accepted_plan ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_all_model_flags_false_for_rejected_plan ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_comprehensive_render_disclaimer_sweep_accepted ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_comprehensive_render_disclaimer_sweep_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_default_ledger_path_uses_expected_defaults ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_double_slash_base_handled ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_empty_base_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_empty_filename_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_default_ledger_path_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_model_does_not_canonicalize_live_filesystem ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_model_does_not_use_std_fs_read_write_apis ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_no_cli_command_added ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_outside_namespace_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_parent_traversal_base_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_parent_traversal_deep_filename_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_parent_traversal_filename_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_path_error_display_empty_base ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_path_error_display_empty_filename ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_path_error_display_parent_traversal_filename ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_path_error_display_suspicious_filename ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_rejected_plan_model_flags_still_set ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_filesystem_read ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_path_error_display_absolute_filename ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_ledger_file_creation ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_ledger_file_read ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_live_proc_sysfs_read ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_includes_model_only_statement ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_symlink_resolution ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_rejected_includes_symlink_disclaimer ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_says_persistence_disabled ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_rejected_plan_denies_filesystem ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_shows_accepted_status ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_shows_rejected_status ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_determinism ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_shows_model_flags ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_symlink_resolution_flag_always_false_traversal ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_render_shows_path_components ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_suspicious_filename_null_byte_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_suspicious_filename_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_suspicious_filename_spaces_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_symlink_resolution_flag_always_false_absolute ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_valid_custom_namespace_accepted ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_valid_filename_with_dots_and_dashes ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_symlink_resolution_flag_always_false_accepted ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_valid_namespace_path_accepted ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_all_operation_variants_blocked_sweep ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_all_mutation_flags_including_phase9 ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_valid_filename_with_underscores ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_all_operations_blocked_reason_contains_not_implemented ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_all_mutation_flags_including_phase9_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_symlink_resolution_flag_always_false_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_hidden_state_directory_flag_false_when_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_blocked_reason_constant ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_no_cli_command_added ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_mutation_flags_false_even_when_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_operation_display ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_no_std_fs_apis_used ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_persistence_error_display_unsafe_path ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_atomic_replace_plan_always_blocked ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_backup_plan_always_blocked ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_backup_plan_symlink_flag_false ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_comprehensive_render_disclaimer_sweep_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_hidden_state_directory_flag_always_false ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_read_plan_symlink_flag_false ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_comprehensive_render_disclaimer_sweep_accepted ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_read_plan_always_blocked ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_ledger_file_read ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_filesystem_read ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_rejected_plan_carries_all_phase9_flags ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_directory_creation ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_ledger_file_save ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_live_proc_sysfs_read ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_file_removal ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_rejected_plan_shows_rejected_status ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_says_persistence_disabled ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_persistence_error_display_hard_blocked ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_shows_model_flags ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_denies_ledger_file_creation ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_includes_hard_blocked_statement ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_determinism ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_says_no_symlink_resolution ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_all_mutation_flags_false ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_shows_path_components ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_says_no_hidden_state_directory ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_shows_symlink_and_hidden_flags ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_render_shows_operation_type ... ok
[INFO] [stdout] test accounting::tests::ledger_path::test_valid_path_trailing_slash_base ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_safe_path_plan_still_blocks ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_symlink_blocked_flag_always_false ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_symlink_blocked_flag_false_when_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_unsafe_path_absolute_filename_blocks_read ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_unsafe_path_parent_traversal_blocks_write ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_unsafe_path_plan_blocks_operation ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_validate_path_unsafe_path_rejected ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_validate_path_operation_blocked ... ok
[INFO] [stdout] test accounting::tests::ledger_persistence::test_write_plan_always_blocked ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::boundary_audit::no_cli_command_is_added ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::arbitrary_paths_not_accepted_by_injected_reader ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::boundary_audit::no_filesystem_write_apis_used ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::fake_reader_failure_returns_read_error ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::fake_reader_malformed_content_returns_parse_error ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::boundary_audit::no_sysfs_or_cgroup_paths_in_module_source ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::content_reader_trait_has_no_path_parameter ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::boundary_audit::no_filesystem_write_apis_in_module_source ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::fake_reader_success_parses_sample_content ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::injected_reader_sets_honest_source_label ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::injected_reader_source_path_is_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::injected_reader_success_sets_read_performed_true ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::live_read_error_display_read_failed ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::read_error_sets_read_performed_false ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::live_read_error_display_parse_failed ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::rendered_read_error_includes_read_only_statement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::rendered_injected_success_includes_read_only_statement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_cgroup_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::tests_do_not_read_real_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_ebpf ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_ledger_persistence ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::rendered_parse_error_includes_read_only_statement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_pid_movement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_includes_read_only_seam_statement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::injected_reader::source_path_is_exactly_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_includes_filesystem_write_not_performed ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_includes_state_mutation_not_performed ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_includes_source_path ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_shows_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_shows_mutation_flags ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_planned_plan_shows_planned_status ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_shows_snapshot_summary ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_error_plan_shows_error_status ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_ebpf ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_cgroup_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::render_warns_counters_may_reset ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_pid_movement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_cgroup_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_ledger_persistence ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_ledger_persistence ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_ebpf ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_pid_movement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::empty_injected_content_returns_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::headers_only_content_returns_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_content_loopback_detection ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_injected_success_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_content_large_counters ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_unusual_interface_names_parse ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_plan_flags_are_correct ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::error_plan_has_correct_status ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_content_parses_via_existing_parser ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::read_plan_does_not_accept_arbitrary_path ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::malformed_injected_content_returns_parse_error_too_few ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::read_plan_is_live_source_label ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_content_uses_honest_source_label ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::injected_minimal_content_parses ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::render::rendered_read_error_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::read_plan_is_planned_state ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::read_plan_points_only_to_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::malformed_injected_content_returns_parse_error_non_numeric ... ok
[INFO] [stdout] test accounting::tests::live_proc_net_dev::seam::malformed_injected_content_returns_parse_error_no_colon ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_both_empty ... ok
[INFO] [stdout] test accounting::tests::session_delta::combined_delta_bytes_saturating ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_detects_rx_packet_counter_reset ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_detects_rx_counter_reset ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_detects_tx_counter_reset ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_detects_tx_packet_counter_reset ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_end_only_interface_appears_after_start_interfaces ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_deterministic_order ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_interface_only_in_end ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_interface_only_in_start ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_multiple_interfaces ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_no_silent_underflow ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_one_interface_normal ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_multiple_resets_same_interface ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_overflow_safe_totals ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_saturating_totals_no_panic ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_totals_correct ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_source_label ... ok
[INFO] [stdout] test accounting::tests::session_delta::delta_zero_when_same ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_live_proc_sysfs_read ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_contains_source_label ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_empty_delta ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_includes_read_only_model_only ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_includes_reset_warnings ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_includes_saturating_label ... ok
[INFO] [stdout] test accounting::tests::session_delta::render_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::session_delta::warning_display_contains_details ... ok
[INFO] [stdout] test accounting::tests::session_delta::session_delta_model_has_no_cli_fields ... ok
[INFO] [stdout] test accounting::tests::usage_delta::builds_delta_output_from_simple_session_delta ... ok
[INFO] [stdout] test accounting::tests::usage_delta::handles_counter_reset_warnings ... ok
[INFO] [stdout] test accounting::tests::usage_delta::handles_empty_delta ... ok
[INFO] [stdout] test accounting::tests::usage_delta::build_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::usage_delta::handles_interface_added ... ok
[INFO] [stdout] test accounting::tests::usage_delta::has_reset_flag_reflects_session_delta ... ok
[INFO] [stdout] test accounting::tests::usage_delta::handles_interface_removed ... ok
[INFO] [stdout] test accounting::tests::usage_delta::no_live_proc_read_in_tests ... ok
[INFO] [stdout] test accounting::tests::usage_delta::no_filesystem_write_apis_used ... ok
[INFO] [stdout] test accounting::tests::usage_delta::no_delta_cli_flag_is_added ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_filesystem_write ... ok
[INFO] [stdout] test accounting::tests::usage_delta::human_readable_formatting_works ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_ledger_persistence ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_cgroup_mutation ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_ebpf ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_quota_enforcement ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_includes_counter_reset_warnings ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_pid_movement ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_includes_delta_incomplete_warning_on_reset ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_state_mutation ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_says_cli_flag_not_enabled_yet ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_network_blocking ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_includes_future_model_only_statement ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_shows_interface_level_only_in_header ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_includes_counters_may_reset_disclaimer ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::deserialize_rejects_missing_required_fields ... ok
[INFO] [stdout] test accounting::tests::usage_delta::zero_delta_produces_zero_human_readable ... ok
[INFO] [stdout] test accounting::tests::usage_delta::source_label_is_model_only ... ok
[INFO] [stdout] test accounting::tests::usage_delta::render_says_no_live_second_sample_taken ... ok
[INFO] [stdout] test accounting::tests::usage_delta::totals_rx_tx_combined_correctly ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::error_type_display ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::deserialize_rejects_malformed_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::first_read_error_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::error_output_includes_default_warnings ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::first_read_error_totals_zero ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::round_trips_first_read_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::second_read_error_has_start_sample ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::second_read_error_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::serialized_error_json_excludes_samples ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::serializes_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::round_trips_second_read_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::error_preserves_all_19_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::serializes_second_read_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::second_read_error_start_summary_correct ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::first_read_error_honesty ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::unsupported_flag_error ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::default_honesty_flags_are_v30_constants ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::safety::no_filesystem_write_apis_used ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::safety::no_cli_flag_added ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::safety::tests_do_not_read_real_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::error_serialized_json_includes_all_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::build_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::builds_success_from_two_snapshots ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::combined_delta_saturates_correctly ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::second_read_error_honesty ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::counter_reset_count_in_totals ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::success_honesty_has_all_19_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::honesty::serialized_json_includes_all_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::first_read_error_has_zero_interfaces ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::errors::first_read_error_warnings_are_default_only ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::counter_reset_detected_on_decrease ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::handles_both_empty_snapshots ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::delta_packets_computed_correctly ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::counter_reset_multiple_counters_same_interface ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::delta_bytes_computed_correctly ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::includes_sample_count_and_delta_wait ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::end_sample_summary_present ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::includes_schema_version ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::includes_source_path_and_label ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::interface_added_count_in_totals ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::handles_u64_max_counters ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::includes_sample_mode_delta ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::interface_added_detected ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::interface_names_preserved ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::interface_removed_count_in_totals ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::loopback_flag_set_for_lo ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::interface_removed_detected ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::includes_command ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::round_trips_counter_reset_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::round_trips_normal_delta_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::round_trips_success_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::totals_loopback_nonloopback_counts ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::serialized_json_includes_sample_summaries ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::serializes_valid_success_json ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::start_end_counter_fields_present ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::serialization_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::zero_delta_when_same_snapshot ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::default_warnings_include_counter_reset_warning ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::default_warnings_include_delta_incomplete_warning ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::counter_reset_warnings_appended ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::default_warnings_include_not_per_app ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::totals_rx_tx_combined_correct ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::success::start_sample_summary_present ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::success_output_includes_all_13_default_warnings ... ok
[INFO] [stdout] test accounting::tests::usage_json::builds_from_single_interface_snapshot ... ok
[INFO] [stdout] test accounting::tests::usage_json::default_warnings_has_two_entries ... ok
[INFO] [stdout] test accounting::tests::usage_json::deserialize_rejects_malformed_json ... ok
[INFO] [stdout] test accounting::tests::usage_json::builds_from_multi_interface_snapshot ... ok
[INFO] [stdout] test accounting::tests::usage_json::deserialize_rejects_missing_schema_version ... ok
[INFO] [stdout] test accounting::tests::usage_json::does_not_generate_timestamp_silently ... ok
[INFO] [stdout] test accounting::tests::usage_json::error_json_preserves_all_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_json::error_json_includes_warnings ... ok
[INFO] [stdout] test accounting::tests::usage_delta_json::warnings::default_warnings_has_13_entries ... ok
[INFO] [stdout] test accounting::tests::usage_json::combined_bytes_saturates_correctly ... ok
[INFO] [stdout] test accounting::tests::usage_json::default_honesty_flags_are_v30_constants ... ok
[INFO] [stdout] test accounting::tests::usage_json::error_json_has_empty_interfaces ... ok
[INFO] [stdout] test accounting::tests::usage_json::handles_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_all_12_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_command ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_source_label ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_source_path ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_counter_reset_warning ... ok
[INFO] [stdout] test accounting::tests::usage_json::multi_interface_totals_correct ... ok
[INFO] [stdout] test accounting::tests::usage_json::loopback_flag_set_for_lo ... ok
[INFO] [stdout] test accounting::tests::usage_json::no_filesystem_write_apis_used ... ok
[INFO] [stdout] test accounting::tests::usage_json::handles_u64_max_counters ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_not_per_app_attribution_warning ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_schema_version ... ok
[INFO] [stdout] test accounting::tests::usage_json::error_type_display ... ok
[INFO] [stdout] test accounting::tests::usage_json::includes_sampled_at_when_passed ... ok
[INFO] [stdout] test accounting::tests::usage_json::error_serialized_json_includes_all_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_json::no_cli_flag_added ... ok
[INFO] [stdout] test accounting::tests::usage_json::omits_sampled_at_when_none ... ok
[INFO] [stdout] test accounting::tests::usage_json::round_trips_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_json::sampled_at_present_in_json_when_some ... ok
[INFO] [stdout] test accounting::tests::usage_json::serializes_parse_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_json::serialization_is_deterministic ... ok
[INFO] [stdout] test accounting::tests::usage_json::serializes_read_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_json::round_trips_success_json ... ok
[INFO] [stdout] test accounting::tests::usage_json::serialized_json_includes_all_honesty_flags ... ok
[INFO] [stdout] test accounting::tests::usage_json::tests_do_not_read_real_proc_net_dev ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_empty_snapshot ... ok
[INFO] [stdout] test accounting::tests::usage_json::totals_rx_tx_combined_correct ... ok
[INFO] [stdout] test accounting::tests::usage_json::serializes_valid_success_json ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_enforcement_status_inactive ... ok
[INFO] [stdout] test accounting::tests::usage_json::serializes_unsupported_flag_error_json ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_human_readable_filled ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_attribution_scope_is_interface_only ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_multiple_interfaces ... ok
[INFO] [stdout] test accounting::tests::usage_json::round_trips_success_json_without_sampled_at ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_loopback_flag ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_mib_range ... ok
[INFO] [stdout] test accounting::tests::usage_json::sampled_at_absent_from_json_when_none ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_preserves_interface_order ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_source_label ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_u64_max_saturating ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_bytes_range ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_gib_range ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_u64_max_no_panic ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_tib_range ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_kib_range ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_live_proc_sysfs_read ... ok
[INFO] [stdout] test accounting::tests::usage_preview::build_preview_one_interface ... ok
[INFO] [stdout] test accounting::tests::usage_preview::format_bytes_zero ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_limiter_attach ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_uses_human_readable_bytes ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_per_app_attribution ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_quota_enforcement ... ok
[INFO] [stdout] test capabilities::scoring::tests::missing_nft_makes_modern_backend_unavailable_or_partial ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_empty_snapshot_handled ... ok
[INFO] [stdout] test capabilities::scoring::tests::non_active_backends_use_partial_or_future_readiness ... ok
[INFO] [stdout] test capabilities::scoring::tests::modern_backend_scores_supported_on_pure_v2_host ... ok
[INFO] [stdout] test capabilities::scoring::tests::recommendation_prefers_legacy_v1_over_conceptual_interface_fallback ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_includes_interface_level_only ... ok
[INFO] [stdout] test capabilities::scoring::tests::supported_candidate_beats_partial_candidate ... ok
[INFO] [stdout] test capabilities::systemd::tests::transient_scope_wrapper_readiness_requires_systemd_run_and_cgroup_v2 ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_includes_read_only_statement ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_includes_source_label ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_is_deterministic ... ok
[INFO] [stdout] test capabilities::tests::doctor_report_serializes_to_json ... ok
[INFO] [stdout] test capabilities::tests::doctor_report_serializes_no_recommendation_as_json_null ... ok
[INFO] [stdout] test capabilities::types::tests::capability_status_labels_are_stable ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_u64_max_no_panic ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test accounting::tests::usage_preview::render_denies_network_blocking ... ok
[INFO] [stdout] test capabilities::scoring::tests::all_unavailable_or_future_candidates_have_no_recommendation ... ok
[INFO] [stdout] test capabilities::types::tests::cgroup_mode_labels_are_stable ... ok
[INFO] [stdout] test capabilities::scoring::tests::unavailable_candidate_cannot_beat_partial_candidate ... ok
[INFO] [stdout] test cli::tests::run_dry_run_and_execute_conflict ... ok
[INFO] [stdout] test cli::tests::refresh_command_parses_target ... ok
[INFO] [stdout] test cli::tests::run_dry_run_parses_command_after_separator ... ok
[INFO] [stdout] test cli::tests::run_experimental_attach_flags_default_false ... ok
[INFO] [stdout] test cli::tests::run_execute_parses_command_after_separator ... ok
[INFO] [stdout] test cli::tests::run_help_mentions_execute_is_experimental ... ok
[INFO] [stdout] test cli::tests::run_help_mentions_mkdir_live ... ok
[INFO] [stdout] test cli::tests::run_attach_live_requires_execute ... ok
[INFO] [stdout] test cli::tests::run_experimental_attach_flags_require_attach_live ... ok
[INFO] [stdout] test cli::tests::run_probe_live_parses_with_execute_and_system ... ok
[INFO] [stdout] test cli::tests::run_probe_live_requires_execute ... ok
[INFO] [stdout] test cli::tests::run_experimental_attach_flags_parse ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_i_understand_this_moves_pids ... ok
[INFO] [stdout] test cli::tests::strict_diag_alias_parses ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_rollback_required ... ok
[INFO] [stdout] test cli::tests::strict_normal_mode_no_run_lab ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_parses_with_full_consent_bundle ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_execute ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_probe_live ... ok
[INFO] [stdout] test cli::tests::run_attach_live_parses_with_probe_live_and_system ... ok
[INFO] [stdout] test cli::tests::run_probe_live_defaults_false ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_experimental_single_pid_attach ... ok
[INFO] [stdout] test cli::tests::run_scope_mode_system_parses_for_planning ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_defaults_false ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_requires_attach_live ... ok
[INFO] [stdout] test cli::tests::run_mkdir_live_defaults_false ... ok
[INFO] [stdout] test cli::tests::strict_diagnose_defaults_false ... ok
[INFO] [stdout] test cli::tests::strict_diagnose_flag_parses ... ok
[INFO] [stdout] test cli::tests::run_attach_live_requires_probe_live ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_hidden_from_normal_help ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_without_dash_still_captures ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_disclaimer_count ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_command_hidden_from_normal_help ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_hidden_flags_not_in_usage_help ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_ledger_export_json_parses_as_hidden ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_diag_alias_parses ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_parses_with_double_dash ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_parses_with_double_dash_separator ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_ledger_inspect_parses_as_hidden ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_diagnose_defaults_false ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_ledger_inspect_json_parses_as_hidden ... ok
[INFO] [stdout] test cli::tests::strict_normal_mode_rejects_extra_args ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_single_command_no_extra_args ... ok
[INFO] [stdout] test cli::tests::usage_help_mentions_sample ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_design_gated ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_all_disclaimers ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_ledger_hidden_from_help ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_alias_requires_target ... ok
[INFO] [stdout] test cli::tests::run_attach_live_defaults_false ... ok
[INFO] [stdout] test cli::tests::usage_sample_parses ... ok
[INFO] [stdout] test cli::tests::usage_requires_sample_flag ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_cgroup_mutation ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_ebpf ... ok
[INFO] [stdout] test cli::tests::strict_run_lab_requires_command_after_separator ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_enforcement ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_live_resolver ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_network_blocking ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_nft_tc_mutation ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_persistence ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_usage_since_boot_parses_as_hidden ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_filesystem_write ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_json_output_valid ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_no_enforcement ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_dispatch_succeeds ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_usage_session_parses_as_hidden ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_no_version_bump ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_v3_json_schema_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_output_contains_model_only ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_usage_target_parses_as_hidden ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_json_dispatch_succeeds ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_usage_interface_parses_as_hidden ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_rejection_message_contains_no_pid_movement ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_persistence_hard_block_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_v3_usage_json_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_export_dispatch_rejected_without_file ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_ledger_inspect_command_remains_hidden ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10_hidden_usage_flags_still_rejected ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_hidden_usage_flags_remain_design_gated ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_gate_usage_hidden_flags_require_sample ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_does_not_call_path_planning ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_fixture_preview ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_cgroup_mutation ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_enforcement ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_ledger_file_write ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_live_resolver ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_network_blocking ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_nft_tc_mutation ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_uses_fixture_data_only ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_persistence ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_ledger_export_rejected_without_file ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_ledger_file_read ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_json_not_v3_usage_schema ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_does_not_use_std_fs_apis ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_does_not_call_persistence_read_plan ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_output_says_no_pid_movement ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_json_is_valid_json ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_no_output_path_argument_accepted ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_ledger_inspect_without_file_remains_fixture ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_no_daemon_watch_interval_mode ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_no_new_visible_public_command ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_inspect_json_uses_fixture_data_only ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_v3_usage_json_schema_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_all_touched_files_under_1000_loc ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_version_is_3_1_0 ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_usage_help_free_of_hidden_flags ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_no_runtime_behavior_change_for_v3_commands ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p12_export_rejected_without_file ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_ledger_inspect_input_flag_rejected_by_clap ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p12_ledger_inspect_file_flag_parses ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_ledger_inspect_json_fixture_only_dispatch_succeeds ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_ledger_export_rejected_without_file ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p12_fixture_dispatch_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_ledger_inspect_fixture_only_dispatch_succeeds ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p12_input_flag_still_rejected ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_v3_usage_json_schema_version_1 ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_ledger_hidden_from_public_help ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_sample_delta_json_parses ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_says_no_export ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_says_v3_usage_unchanged ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_says_error_hardening_only ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p11_no_output_path_overwrite_save_flags ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_says_no_file_write ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p10b_no_overwrite_save_flag_exists ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_sample_json_parses ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_empty_path_error_says_empty ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_fixture_inspect_text_unchanged ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_without_sample_rejected ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_sample_parses ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_ledger_rs_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_fixture_inspect_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_directory_path_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_completely_invalid_json_error ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_file_read_json_deterministic_across_reads ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_invalid_attribution_scope_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_enforcement_active_error_says_enforcement ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_malformed_json_error_says_invalid_ledger ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_invalid_combined_bytes_rejected ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_sample_delta_parses ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_p12_file_missing_value_rejected ... ok
[INFO] [stdout] test cli::v31_gate_tests::v31_usage_delta_rejected_without_sample ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_nonexistent_file_error_says_cannot_access ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_missing_entry_field_error ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_doc_says_no_default_path_read ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_parent_traversal_mid_path_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_suspicious_pipe_character_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_suspicious_null_character_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_suspicious_space_in_filename_rejected ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_missing_top_level_field_error ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_read_only_false_rejected ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_includes_all_four_commands ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_symlink_error_mentions_symlink ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_v3_usage_schema_version_unchanged ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_unsupported_schema_error_says_unsupported ... ok
[INFO] [stdout] test commands::ledger::p13_tests::v31_p13_prod_code_no_mutation_apis ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_includes_valid_json_example ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_includes_invalid_examples ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_explicit_read_only_file_inspect ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_export_gated ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_fixture_only_when_no_file ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_no_nft_tc_cgroup_pid_mutation ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_no_save_write_persistence ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_ledger_inspect_file_valid_fixture_json_works ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_ledger_inspect_file_valid_fixture_works ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_ledger_inspect_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_read_only ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_schema_validation ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_path_validation ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_states_future_shape ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_ledger_inspect_still_works ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_v3_usage_unchanged ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_export_json_file_parses ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_export_json_no_file_fails_honestly ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_export_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_inspect_file_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_ledger_export_rejected_without_file ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_export_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_rejects_implicit_default_path ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_rejects_output_overwrite ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_no_output_overwrite_save_flags ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_export_gated ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_inspect_unchanged ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_no_live_proc_sysfs ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_doc_says_no_mutation ... ok
[INFO] [stdout] test commands::ledger::p14_tests::v31_p14_doc_says_v3_usage_unchanged ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_inspect_json_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_inspect_unchanged ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_stdout_only ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_usage_delta_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_states_command_shape ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_v3_usage_unchanged ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_file_required ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_no_mutation ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_no_default_path ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_invalid_invariant_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_json_required ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_no_live_proc ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_no_output_file ... ok
[INFO] [stdout] test commands::ledger::p15_tests::v31_p15_inspect_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_doc_says_no_persistence ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_round_trips ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_deterministic ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_no_file_fails ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_parent_traversal_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_not_inspect_json ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_not_usage_json ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_file_no_json_fails ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_file_succeeds ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_inspect_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_inspect_json_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_unsupported_schema_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_inspect_file_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_schema_version ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_nonexistent_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_preserves_host_id ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_file_required ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_export_schema_boundary ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_inspect_unchanged ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_preserves_entries_length ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_malformed_json_rejected ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_missing_field_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_json_required ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_no_output_overwrite_write ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_prod_no_write_apis ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_export_json_is_valid ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_regression_hardening_only ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_inspect_file_still_works ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_no_live_proc_resolver_enforcement ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_only_activated_shape ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_stdout_only ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_active_enforcement_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_doc_says_v3_usage_unchanged ... ok
[INFO] [stdout] test commands::ledger::p16_tests::v31_p16_usage_delta_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_file_no_json_fails ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_deterministic ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_directory_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_invalid_attribution_scope_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_invalid_combined_bytes_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_json_no_file_fails ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_json_parses ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_malformed_json_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_missing_entry_field_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_missing_top_field_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_no_human_header ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_nonexistent_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_not_inspect_json ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_not_usage_json ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_parent_traversal_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_enforcement_inactive ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_entries_length ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_entry_id ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_host_id ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_read_only ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_read_only_false_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_round_trips ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_preserves_timestamps ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_suspicious_filename_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_unsupported_schema_rejected ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_valid_succeeds ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_inspect_file_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_inspect_json_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_inspect_file_still_works ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_prod_no_write_apis ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_usage_delta_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_explains_export_command ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_symlink_rejected ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_all_required_entry_fields ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_export_schema_version_1 ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_distinguishes_all_five_variants ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_fixture_creation_example ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_jq_export_example ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_minimal_valid_example ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_missing_file_error ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_missing_json_error ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_includes_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_mentions_shell_redirect_user_controlled ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_export_schema_boundary ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_no_internal_file_write ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_no_live_proc_resolver_enforcement ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_no_output_file_no_overwrite ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_stdout_only ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_troubleshoots_combined_bytes_mismatch ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_troubleshoots_read_only_false ... ok
[INFO] [stdout] test commands::ledger::p17_tests::v31_p17_inspect_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_troubleshoots_wrong_scope_enforcement ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_no_human_header ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_says_no_persistence_save_default_path ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_doc_troubleshoots_missing_entry_id ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_missing_file_still_fails ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_output_deterministic ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_output_valid_json ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_jq_proof_fields ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_missing_json_still_fails ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_says_explicit_file_required ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_says_no_live_resolver_enforcement_mutation ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_inspect_file_still_works ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_export_valid_still_succeeds ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_inspect_file_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_says_no_output_overwrite_write ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_says_no_persistence_save_default_path ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_says_stdout_only ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_prod_no_output_file_write_apis ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_usage_delta_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_ledger_export_file_no_json_fails ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_inspect_json_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_readme_links_to_ledger_docs ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_usage_delta_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_distinguishes_inspect_summary_from_export_raw ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_prod_no_output_file_write_apis ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_lists_all_five_command_shapes ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_explicit_file_required ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_ledger_export_json_no_file_fails ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_ledger_inspect_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_ledger_inspect_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_export_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_cli_visibility_change ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_ledger_inspect_still_works ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_distinguishes_inspect_from_export ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_links_to_phase14_inspect_docs ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_doc_links_to_phase18_export_docs ... ok
[INFO] [stdout] test commands::ledger::p18_tests::v31_p18_inspect_fixture_still_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_nft_tc_cgroup_pid_mutation ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_ledger_export_json_file_valid_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_live_resolver_no_enforcement_no_permission ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_overwrite_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_export_stdout_only ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_internal_file_write ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_persistence_save_default_path ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_quota_no_ebpf_no_daemon_watch ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_runtime_behavior_change ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_version_bump_tag_release_publish ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_output_file_no_overwrite ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_path_validation_before_read ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_v30_usage_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_hidden_experimental_wording_preserved ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_export_json_no_file_fails ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_release_readiness_freeze_only ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_export_file_no_json_fails ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_export_json_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_inspect_file_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_inspect_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_inspect_still_works ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_inspect_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p19_tests::v31_p19_output_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_json_required ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_no_live_proc_sysfs_read ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_output_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_overwrite_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_doc_says_schema_validation_before_output ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_prod_no_enforcement_mutation_apis ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_prod_no_output_file_write_apis ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_prod_no_persistence_auto_read ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_readme_still_links_phase14_inspect ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_readme_still_links_phase18_export ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_usage_delta_json_schema_unchanged ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_ledger_remains_hidden ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_lists_rejected_output ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_lists_rejected_export_missing_json ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_lists_rejected_export_missing_file ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_lists_all_five_command_shapes ... ok
[INFO] [stdout] test commands::ledger::p20_tests::v31_p20_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_ledger_export_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_changelog_has_entry_no_release_claim ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_lists_rejected_overwrite ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_ledger_inspect_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_before_version_bump_release_prep ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_nft_tc_cgroup_pid_zelynic_mutation ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_final_audit_only ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_quota_ebpf_daemon_watch ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_tag_release_publish ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_save_write_persistence_default_path ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_v30_usage_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_live_resolver_enforcement_permission ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_no_version_bump_in_phase_21 ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_doc_says_v31_release_ready_candidate ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_export_json_no_file_fails ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_export_json_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_export_file_no_json_fails ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_no_v33_quota_command_surface ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_inspect_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_no_v32_permission_command_surface ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_readme_still_links_phase14_inspect ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_output_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_inspect_file_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_inspect_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_no_v4_ebpf_command_surface ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_inspect_still_works ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_usage_delta_json_schema_unchanged ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_readme_still_links_phase18_export ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_overwrite_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_prod_no_enforcement_mutation_apis ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_prod_no_persistence_auto_read ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_prod_no_output_file_write_apis ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_ledger_remains_hidden ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_exists_and_nonempty ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_lists_missing_json_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_lists_all_five_frozen_ledger_command_shapes ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_lists_output_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_lists_missing_file_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_all_files_under_1000_loc ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_ledger_export_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_ledger_inspect_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p21_tests::v31_p21_phase20_doc_exists_and_says_freeze ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_cargo_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_no_nft_tc_cgroup_pid_mutation ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_package_version_changes_but_json_schemas_do_not ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_no_save_write_persistence_default_path ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_v32_v33_v4_not_started ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_release_prep_only ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_no_quota_ebpf_daemon_watch ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_no_tag_release_publish ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_changelog_has_phase22_entry ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_lists_overwrite_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_command_behavior_unchanged_except_package_version ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_version_bumped_to_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_no_live_resolver_enforcement_permission ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_doc_says_v30_usage_json_unchanged ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_export_json_without_file_still_fails ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_no_new_dependencies ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_no_v33_quota_command_surface ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_prod_code_no_output_file_write_apis ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_no_v4_ebpf_command_surface ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_prod_code_no_persistence_save_default_path ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_export_overwrite_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_no_v32_permission_block_allow_command_surface ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_export_output_remains_rejected ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_inspect_still_works ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_phase21_doc_exists_and_says_final_audit ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_inspect_json_still_works ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_old_version_assertions_updated_to_3_1_0 ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_export_json_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_export_file_without_json_still_fails ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_usage_delta_json_schema_unchanged ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_prod_code_no_live_resolver_enforcement_mutation ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_readme_links_phase_14_inspect_docs ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_inspect_totals ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_inspect_file_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_inspect_no_filesystem_access ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_readme_links_phase_18_export_docs ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_command_remains_hidden ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_ledger_inspect_file_json_valid_still_works ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_json_round_trip ... ok
[INFO] [stdout] test commands::ledger::p22_tests::v31_p22_readme_or_docs_preserve_hidden_experimental_ledger_wording ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_enforcement_inactive ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_has_correct_snapshot_delta_counts ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_json_serialization_valid ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_has_three_entries ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_interfaces_sorted ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_provenance ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_ledger_read_only ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_no_live_proc_read ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_no_persistence_in_json ... ok
[INFO] [stdout] test commands::ledger::tests::test_fixture_render_determinism ... ok
[INFO] [stdout] test commands::ledger::tests::test_handle_ledger_inspect_json_returns_ok ... ok
[INFO] [stdout] test commands::ledger::tests::test_handle_ledger_inspect_returns_ok ... ok
[INFO] [stdout] test commands::ledger::tests::test_handle_ledger_inspect_text_output ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_exists ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_rejects_implicit_default_file_read ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_says_no_fs_read_implemented ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_says_no_fs_write_implemented ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_says_no_symlink_following_silently ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_says_path_validation_required ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_says_schema_validation_required ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_design_doc_states_future_shape ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p11_dispatch_module_uses_no_std_fs ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_enforcement_claim_rejected ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_parent_traversal_rejected ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_handler_no_write_apis ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_malformed_json_error ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_empty_path_rejected ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_json_valid_deterministic ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_suspicious_name_rejected ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_symlink_rejected ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_text_says_explicit_file_read ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_text_says_no_file_write ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_unsupported_schema_error ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_valid_json ... ok
[INFO] [stdout] test commands::ledger::tests::v31_p12_file_read_valid_text ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::contract_doc_has_required_sections ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_doc_includes_cleanup_criteria ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_doc_includes_counter_fields ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_doc_says_experimental ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_doc_says_stable_not_implemented ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_doc_exists_with_all_scenarios ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_json_schema_unchanged ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_strict_unchanged ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_no_forbidden_features ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_removes_nft_table_when_empty ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_removes_state_entry ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::matrix_hidden_from_help ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_returns_status ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_status_debug ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_status_default_is_succeeded ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_status_enum_exists ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_status_equality ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_summary_includes_not_attempted ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_summary_includes_partially_failed ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_cleanup_summary_includes_succeeded ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_handler_installs_sigint_via_libc ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_handler_kills_child_on_signal ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_handler_restores_previous_sigint ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_handler_uses_try_wait_loop ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_no_stable_run_implementation ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_output_says_cleanup_attempted_after_child_exit ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_no_new_dependencies ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_output_says_cleanup_attempted_after_ctrlc ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_no_forbidden_features_added ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_remains_experimental ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_strict_behavior_unchanged ... ok
[INFO] [stdout] test commands::strict_run_lab::ctrlc_cleanup_tests::ctrlc_version_is_3_1_0 ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::cleanup_called_on_error_paths ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::cleanup_function_exists ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::cleanup_says_failed_to_remove_on_error ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::cleanup_says_removed_tc_class_and_filters ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::cleanup_says_removed_target_cgroup ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::experimental_banner_says_pid_not_traffic_proven ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::experimental_banner_does_not_claim_stable ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::experimental_banner_contains_lab_wording ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::experimental_banner_says_pre_launch_cgroup ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_cleanup_on_error_path ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_cleanup_wording_present ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_live_proof_values_reproducible ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_no_false_success_on_zero_counters ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_hidden_from_help_cli_level ... ok
[INFO] [stdout] test commands::strict_run_lab::contract_matrix_tests::no_stable_alias_in_cli ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_no_usage_json_schema_change ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_says_pre_launch_cgroup_placement ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_requires_double_dash_before_command ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_calls_attempt_cleanup_on_policy_error ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_kills_child_on_policy_error ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_no_forbidden_features ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_source_says_experimental ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_traffic_proof_reuses_shared_model ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_strict_behavior_unchanged ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_source_says_lab ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_source_says_policy_installed ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_source_says_pre_launch_cgroup ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::handler_source_says_traffic_proof ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_daemon_watch_code ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_outcome_all_variants_exhaustive ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::freeze_says_experimental_and_lab_and_not_stable ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_detach_or_daemonize ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_ebpf_code ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_enforcement_mutation ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_ledger_persistence ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_new_cli_visible_command ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_quota_code ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_systemd_scope_code ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_completed_variant ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_debug_works ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_default_is_error_before_launch ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::no_usage_json_schema_change ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_error_after_launch_variant ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_launched_variant ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::outcome_policy_applied_variant ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_attach_limitation_remains ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_child_launched_before_sockets ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_cleanup_attempted_on_child_exit ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_debug_works ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_vpn_tunnel_cases_may_vary ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_equality_works ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_from_traffic_proof_no_counters ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_from_traffic_proof_nonzero_counters ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_from_traffic_proof_tunnel_detection ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_experiment_not_stable ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_default_is_all_false ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_from_traffic_proof_zero_counters ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::output_says_policy_installed_not_limited ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_state_is_traffic_proof_active_requires_all ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_does_not_claim_success_when_zero ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_attach_limitation ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_counter_details ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_no_proof_observed ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_not_checked ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_not_stable ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_placed_before_exec_no ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_traffic_proof_active ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::traffic_proof_model_reused_in_lab ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_tunnel_warning ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::zero_counters_not_claimed_as_proven ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::tunnel_detection_works_for_lab_command ... ok
[INFO] [stdout] test commands::usage::tests::fake_reader_failure_renders_read_error ... ok
[INFO] [stdout] test commands::usage::tests::fake_reader_success_renders_sample_output ... ok
[INFO] [stdout] test commands::strict_run_lab::strict_run_lab_tests::proof_summary_renders_placed_before_exec_yes ... ok
[INFO] [stdout] test commands::usage::tests::handle_usage_no_sample_prints_message ... ok
[INFO] [stdout] test commands::usage::tests::error_output_includes_honesty_disclaimers ... ok
[INFO] [stdout] test commands::usage::tests::error_output_contains_all_honesty_lines ... ok
[INFO] [stdout] test commands::usage::tests::json_read_error_preserves_honesty_flags ... ok
[INFO] [stdout] test commands::usage::tests::json_error_output_starts_with_brace ... ok
[INFO] [stdout] test commands::usage::tests::json_error_output_contains_no_human_header ... ok
[INFO] [stdout] test commands::usage::tests::json_output_contains_no_human_header ... ok
[INFO] [stdout] test commands::usage::tests::json_success_includes_source_label ... ok
[INFO] [stdout] test commands::usage::tests::json_success_with_fake_reader ... ok
[INFO] [stdout] test commands::usage::tests::json_success_omits_sampled_at ... ok
[INFO] [stdout] test commands::usage::tests::json_output_contains_warnings_array ... ok
[INFO] [stdout] test commands::usage::tests::json_read_error_with_fake_reader ... ok
[INFO] [stdout] test commands::usage::tests::json_output_starts_with_brace ... ok
[INFO] [stdout] test commands::usage::tests::json_success_includes_source_path ... ok
[INFO] [stdout] test commands::usage::tests::cli_rejects_json_without_sample ... ok
[INFO] [stdout] test commands::usage::tests::cli_parses_usage_sample_json ... ok
[INFO] [stdout] test commands::usage::tests::cli_remains_single_shot ... ok
[INFO] [stdout] test commands::usage::tests::no_arbitrary_path_argument_exists ... ok
[INFO] [stdout] test commands::usage::tests::json_success_includes_all_12_honesty_flags ... ok
[INFO] [stdout] test commands::usage::tests::malformed_content_renders_parse_error ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_cgroup_mutation ... ok
[INFO] [stdout] test commands::usage::tests::json_parse_error_with_fake_reader ... ok
[INFO] [stdout] test commands::usage::tests::no_arbitrary_path_in_json_mode ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_ebpf ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_limiter_attach ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_ledger_persistence ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_network_blocking ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_per_app_attribution ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_quota_enforcement ... ok
[INFO] [stdout] test commands::usage::tests::output_denies_pid_movement ... ok
[INFO] [stdout] test commands::usage::tests::output_includes_interface_level_only ... ok
[INFO] [stdout] test commands::usage::tests::no_interval_interface_watch_path_flags_on_usage_command ... ok
[INFO] [stdout] test commands::usage::tests::text_output_unchanged_with_sample ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::counter_reset_warning_appears ... ok
[INFO] [stdout] test commands::usage::tests::rendered_output_contains_all_honesty_lines ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::fake_reader_success_renders_delta_output ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::fake_sleeper_called_exactly_once ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::delta_output_contains_all_honesty_lines ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::fake_reader_called_exactly_twice ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::no_arbitrary_path_argument_exists ... ok
[INFO] [stdout] test commands::usage::tests::output_includes_counters_may_reset ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::cli_parses_usage_sample_delta ... ok
[INFO] [stdout] test commands::usage::tests::output_includes_read_only_seam_statement ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::no_loop_watch_interval_flags ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::delta_totals_are_correct ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_cgroup_mutation ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_ledger_persistence ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_ebpf ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::cli_rejects_delta_without_sample ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::cli_parses_delta_json_but_handler_rejects ... ok
[INFO] [stdout] test commands::usage::tests::output_includes_source_path ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_quota_enforcement ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_includes_interface_level_only ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_filesystem_write ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_network_blocking ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_pid_movement ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_limiter_attach ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_state_mutation ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_denies_per_app_attribution ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_includes_counters_may_reset ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_includes_delta_incomplete_on_reset ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_includes_source_path ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::output_includes_two_sample_statement ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::parse_failure_reported_honestly ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::read_failure_on_second_sample_reported_honestly ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::parse_failure_on_second_sample_reported_honestly ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::render_is_deterministic ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_fake_sleeper_called_exactly_once ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_honesty_constant_false_flags ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_command_is_delta_json ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_error_is_null ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_fake_reader_called_exactly_twice ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_no_filesystem_write_apis ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_first_parse_error ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_error_no_human_text ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_honesty_single_shot_true ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_first_read_error ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_includes_interfaces_totals_warnings_honesty ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_honesty_delta_json_output_true ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_has_start_and_end_sample ... ok
[INFO] [stdout] test commands::usage_delta::tests::tests::read_failure_on_first_sample_reported_honestly ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_delta_wait_ms ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_output_starts_with_brace ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_output_distinct_from_snapshot_json ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_no_live_read_in_tests ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_no_arbitrary_path_argument ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_sample_count_is_2 ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_remains_valid_json ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_read_count_is_2 ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_second_parse_error ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_sample_mode ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_second_read_error ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_source_label ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_source_path ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_success_parses ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_output_no_human_header ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_no_interval_watch_interface_path_flags ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_text_output_is_not_json ... ok
[INFO] [stdout] test limiter::attach::tests::duplicate_resolved_pids_are_deduped ... ok
[INFO] [stdout] test limiter::attach::tests::limit_record_builder_preserves_target_and_rate_metadata ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::delta_json_totals_correctness ... ok
[INFO] [stdout] test limiter::cgroup::tests::cgroup_mode_label_from_flags_covers_all_modes ... ok
[INFO] [stdout] test limiter::attach::tests::systemd_source_has_diagnostic_label ... ok
[INFO] [stdout] test limiter::cgroup::tests::dead_pid_entries_do_not_count_as_live_cgroup_members ... ok
[INFO] [stdout] test limiter::cgroup::tests::deeper_cgroup_path_preserves_full_relative_path_and_level ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::usage_help_does_not_say_delta_json_not_yet_implemented ... ok
[INFO] [stdout] test limiter::cgroup::tests::cgroup2_mount_info_from_mountinfo_extracts_cgroup2_lines ... ok
[INFO] [stdout] test limiter::cgroup::tests::cgroup2_mount_info_from_mountinfo_reports_missing_cgroup2 ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::usage_help_does_not_say_text_only_for_delta ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::usage_help_mentions_delta_json_example ... ok
[INFO] [stdout] test limiter::cgroup::tests::cgroup_base_path_uses_zelynic_namespace ... ok
[INFO] [stdout] test limiter::cgroup::tests::default_route_parser_extracts_interface ... ok
[INFO] [stdout] test limiter::cgroup::tests::default_route_parser_reports_missing_interface ... ok
[INFO] [stdout] test limiter::attach::tests::resolved_pid_attach_rejects_empty_pid_list ... ok
[INFO] [stdout] test limiter::cgroup::tests::original_cgroup_validation_rejects_unsafe_paths ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::cli_parses_delta_json_now_wired ... ok
[INFO] [stdout] test limiter::cgroup::tests::non_empty_cgroup_path_is_kept ... ok
[INFO] [stdout] test commands::usage_delta::tests_json::tests::usage_delta_still_rejected_by_clap ... ok
[INFO] [stdout] test limiter::cgroup::tests::old_state_target_cgroup_restore_reason_uses_fallback ... ok
[INFO] [stdout] test limiter::cgroup::tests::empty_cgroup_path_is_removed ... ok
[INFO] [stdout] test limiter::cgroup::tests::default_route_parser_uses_first_default_line ... ok
[INFO] [stdout] test limiter::cgroup::tests::relative_cgroup_path_for_zelynic_target ... ok
[INFO] [stdout] test limiter::cgroup::tests::proc_cgroup_parser_returns_absolute_cgroup_path ... ok
[INFO] [stdout] test limiter::cleanup::tests::parent_cgroup_label_reports_fallback_live_pid ... ok
[INFO] [stdout] test limiter::cgroup::tests::relative_cgroup_path_for_single_component ... ok
[INFO] [stdout] test limiter::cgroup::tests::relative_cgroup_path_rejects_outside_root ... ok
[INFO] [stdout] test limiter::cgroup::tests::restore_decision_logic_is_conservative ... ok
[INFO] [stdout] test limiter::cgroup::tests::strict_diagnostic_cgroup_path_and_level_match_zelynic_target_layout ... ok
[INFO] [stdout] test limiter::cleanup::tests::cgroup_removal_label_reports_live_pids_for_kept_targets ... ok
[INFO] [stdout] test limiter::cgroup::tests::original_cgroup_capture_rejects_zelynic_managed_cgroups ... ok
[INFO] [stdout] test limiter::nft::tests::generated_nft_file_path_uses_zelynic_namespace ... ok
[INFO] [stdout] test limiter::nft::tests::nft_ruleset_adds_counters_to_strict_rules ... ok
[INFO] [stdout] test limiter::cleanup::tests::legacy_cleanup_targets_v2_runtime_namespace ... ok
[INFO] [stdout] test limiter::nft::tests::nft_ruleset_uses_cgroupv2_path_match ... ok
[INFO] [stdout] test limiter::cleanup::tests::unstrict_state_removal_drops_target_records_only ... ok
[INFO] [stdout] test limiter::nft::tests::nft_ruleset_uses_zelynic_table ... ok
[INFO] [stdout] test limiter::process::tests::numeric_pid_target_is_exact ... ok
[INFO] [stdout] test limiter::nft::tests::nft_string_escaping_handles_quote_and_backslash ... ok
[INFO] [stdout] test limiter::process::tests::process_target_ignores_shell_cmdline_argument ... ok
[INFO] [stdout] test limiter::process::tests::process_target_ignores_terminal_cmdline_argument ... ok
[INFO] [stdout] test limiter::process::tests::process_target_ignores_zelynic_itself ... ok
[INFO] [stdout] test limiter::process::tests::process_target_matches_comm_exact ... ok
[INFO] [stdout] test limiter::process::tests::process_target_matches_safe_argv0_alias ... ok
[INFO] [stdout] test limiter::process::tests::process_target_matches_safe_exe_alias ... ok
[INFO] [stdout] test limiter::process::tests::process_target_substring_matching_is_conservative ... ok
[INFO] [stdout] test limiter::refresh::tests::already_limited_pid_is_not_duplicated ... ok
[INFO] [stdout] test limiter::refresh::tests::interface_mismatch_detects_changed_default_route ... ok
[INFO] [stdout] test limiter::refresh::tests::app_not_running_preserves_active_state ... ok
[INFO] [stdout] test limiter::refresh::tests::newly_discovered_pid_gets_state_record ... ok
[INFO] [stdout] test limiter::refresh::tests::app_not_running_reports_preserved_state ... ok
[INFO] [stdout] test limiter::refresh::tests::refreshed_pid_does_not_record_zelynic_target_as_original_cgroup ... ok
[INFO] [stdout] test limiter::refresh::tests::stale_dead_pid_records_are_removed ... ok
[INFO] [stdout] test limiter::refresh::tests::refreshed_pid_records_original_cgroup_path ... ok
[INFO] [stdout] test limiter::state::tests::new_state_with_original_cgroup_path_parses ... ok
[INFO] [stdout] test limiter::state::tests::state_file_path_uses_zelynic_namespace ... ok
[INFO] [stdout] test limiter::refresh::tests::stale_records_are_pruned_after_current_pids_exist ... ok
[INFO] [stdout] test limiter::state::tests::old_state_without_original_cgroup_path_still_parses ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::both_counters_nonzero_produces_policer_observed ... ok
[INFO] [stdout] test limiter::tests::resolved_pid_attach_api_rejects_empty_pid_list ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::default_traffic_proof_is_not_checked ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::diagnose_proof_includes_counter_values ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::cgroup_line_without_counters_defaults_to_zero ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::empty_nft_output_produces_zero_counters ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::explicit_tunnel_iface_sets_explicit_interface_flag ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::inconclusive_when_policer_hits_but_cgroup_does_not ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_match_helper_returns_true_for_no_match_observed ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_ledger_persistence ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_ledger_inspect_reference ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_ebpf_code ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_quota_code ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_usage_json_schema_reference ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_daemon_watch_code ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::non_tunnel_interface_check ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::not_checked_status_is_honest ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::parser_does_not_generate_ruleset ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::policer_counter_without_bytes_field_parses_packets_only ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::policer_counter_zero_with_cgroup_nonzero_produces_cgroup_match ... ok
[INFO] [stdout] test limiter::refresh::tests::refresh_after_unstrict_has_no_active_target_state ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::cgroup_counter_nonzero_produces_cgroup_match_observed ... ok
[INFO] [stdout] test limiter::refresh::tests::pid_resolution_failure_does_not_produce_empty_target_state ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::traffic_proof_module_is_pure_model_no_enforcement_code ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::tun0_is_detected_as_tunnel_interface ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::tunnel_detection_is_case_insensitive ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::tunnel_detection_rejects_normal_interfaces ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::tunnel_interface_name_is_preserved_in_check ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::wg0_is_detected_as_tunnel_interface ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::zero_counters_produce_no_match_observed ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::zero_counters_proof_message_contains_bypass_warning ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::wlp1s0_is_not_tunnel_interface ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::large_counter_values_parse_correctly ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::no_filesystem_persistence_apis ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::proton0_is_detected_as_tunnel_interface ... ok
[INFO] [stdout] test limiter::traffic_proof::tests::summary_wording_uses_policy_installed_not_limited ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::attach_preview_handles_empty_pids ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::attach_preview_builds_with_correct_cgroup_path ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::attach_preview_handles_missing_rates ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::attach_preview_sanitizes_target_name ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_empty_pids_handled_safely ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_includes_discovered_pids ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_includes_future_target_cgroup ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_can_include_experimental_attach_gate_when_supplied ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_says_preview_only_not_applied ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_includes_attach_source_and_strict_backend ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_without_rates_shows_unlimited ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_does_not_include_enforcement_words ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_includes_pid_liveness_requirement ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_includes_requested_download_and_upload ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_says_live_attach_is_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::rendered_safety_output_can_show_live_safety_checks ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::rendered_safety_output_can_show_missing_pid_blocked ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::rendered_safety_output_can_show_sample_rollback_ready_state ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::rendered_safety_output_does_not_claim_rollback_ready_without_sample_capture ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::rendered_safety_output_is_preview_only_and_non_mutating ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_includes_attach_transaction_plan ... ok
[INFO] [stdout] test systemd_wrapper::attach_transaction::tests::plan_includes_ownership_labels ... ok
[INFO] [stdout] test systemd_wrapper::attach_transaction::tests::rollback_plan_includes_reverse_cleanup_steps ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_includes_discovered_pids ... ok
[INFO] [stdout] test systemd_wrapper::attach_preview::tests::preview_includes_attach_safety_preflight ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_includes_self_protection_requirement ... ok
[INFO] [stdout] test systemd_wrapper::attach_transaction::tests::transaction_plan_is_pure_and_says_model_only ... ok
[INFO] [stdout] test systemd_wrapper::attach_safety::tests::safety_model_includes_original_cgroup_capture_requirement ... ok
[INFO] [stdout] test systemd_wrapper::attach_transaction::tests::transaction_plan_includes_ordered_attach_steps ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::detects_read_only_mount ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::detects_read_write_mount ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::missing_cgroup2_mount_is_reported ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::output_says_cgroup_procs_writes_blocked ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::output_says_execution_blocked ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::all_steps_are_marked_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::output_does_not_claim_created_moved_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::contract_has_safety_gates ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::output_says_read_only_diagnostics_no_mutation ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::parses_cgroup2_mount_path_from_sample_mountinfo ... ok
[INFO] [stdout] test systemd_wrapper::cgroup_environment::tests::unexpected_mount_path_is_reported ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::attach_requires_root ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::contract_does_not_require_mutation_or_execution_side_effects ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::discover_phase_is_control_group_first ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::main_pid_is_not_mentioned_in_contract_steps ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::system_scope_contract_safety_gate_mentions_system_scope ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::live_execution_implemented_is_always_false ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::user_scope_contract_safety_gate_mentions_user_manager ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::user_scope_discover_privilege_is_user_manager ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::user_scope_contract_has_user_launch_and_root_attach ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::control_group_converts_to_cgroup_procs_path ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::system_scope_contract_uses_system_scope_commands ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::system_scope_launch_privilege_is_not_user ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::main_pid_zero_falls_back_to_control_group ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::pid_discovery_command_preview_can_use_system_scope ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::control_group_first_even_when_main_pid_is_valid ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::pid_discovery_command_preview_uses_scope_unit ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::root_control_group_is_rejected ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::control_group_first_with_main_pid_zero_still_uses_control_group ... ok
[INFO] [stdout] test systemd_wrapper::contract::tests::system_scope_discover_privilege_is_not_user ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::unsafe_control_group_with_parent_segment_is_rejected ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::valid_main_pid_with_missing_control_group_uses_main_pid ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::empty_output_has_no_usable_discovery ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::missing_main_pid_with_control_group_scans_control_group ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_checklist_includes_move_executor_seam ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::parses_key_value_systemctl_show_output ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::parses_value_systemctl_show_output ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::all_gate_inputs_ok_still_returns_hard_blocked_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_all_valid_includes_seam_with_all_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::discovery::tests::scope_unit_without_main_pid_uses_control_group_directly ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_experimental_single_pid_attach_blocks ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_final_and_reason_always_blocked ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_original_cgroup_capture_blocks ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_includes_mkdir_only_executor_skeleton ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_includes_disabled_state_without_footer_duplication ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_includes_move_executor_seam_section ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_mkdir_appears_after_move_only_skeleton ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_does_not_claim_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_seam_appears_after_move_skeleton_before_mkdir ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_consent_gate_output_seam_includes_all_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::multiple_discovered_pids_block ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::gate_output_mkdir_skeleton_does_not_claim_created_or_written ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_i_understand_this_moves_pids_blocks ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::multi_pid_gate_output_seam_includes_all_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_rollback_required_blocks ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::missing_original_cgroup_gate_output_seam_includes_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::all_negative_paths_seam_disclaimers_present ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::non_root_gate_output_never_claims_pid_moved_or_cgroup_procs ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::not_implemented_constant_includes_canonical_phrases ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::seam_always_blocked_even_when_all_gate_inputs_ok ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::seam_non_root_propagates_to_gate_output ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::stale_or_missing_pid_liveness_blocks ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::self_protection_block_blocks ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::cleanup_ebusy_reports_target_may_remain ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::cleanup_failure_does_not_affect_pid_location ... ok
[INFO] [stdout] test systemd_wrapper::experimental_attach_gate::tests::user_scope_gate_output_never_claims_mutation ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::each_entry_render_is_deterministic ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_has_exactly_seven_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_includes_phase_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_has_failure_mode_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_includes_all_operation_statuses ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::happy_path_entry_is_fully_successful ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_includes_canonical_deny_lines_section ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_includes_outcome_fields ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_fake_errno_mode_renders_the_errno_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_says_fake_model_only ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_entry_includes_transaction_details ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_avoids_forbidden_claims ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_cli_path_for_live_pid_move ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_live_pid_move ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_persistent_state_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_denies_real_cgroup_procs_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_includes_all_canonical_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::every_rendered_output_includes_fake_model_only_statement ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::happy_path_still_says_fake_only_and_does_not_imply_real_mutation ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::matrix_covers_every_fake_failure_mode ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::modes_without_errno_do_not_render_errno_line ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::matrix_is_deterministic ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::rollback_failures_report_manual_recovery_required ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::render_output_for_all_modes_includes_pid_location_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::stale_pid_before_write_all_operations_not_attempted ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::rollback_failure_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::target_non_empty_cleanup_never_claims_deletion ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::stale_pid_before_write_does_not_attempt_target_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::target_write_failure_pid_location_is_not_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::target_write_failures_never_claim_rollback_performed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::all_failure_modes_have_non_empty_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::all_failure_modes_returns_correct_count ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::cleanup_failure_pid_location_still_verified_restored ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::errno_label_correctness ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::every_rendered_fake_failure_output_denies_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::no_retry_loop_is_rendered_or_modeled ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::every_rendered_fake_failure_output_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::every_rendered_fake_failure_output_denies_live_pid_move ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_cleanup_ebusy_leaves_target_and_never_claims_cleanup_success ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::every_rendered_fake_failure_output_says_fake_model_only ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_ebusy_target_write_never_claims_pid_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_eacces_target_write_never_claims_pid_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::render_matrix::tests::stale_pid_after_target_write_requires_rollback_or_manual_recovery ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::every_rendered_fake_failure_output_denies_real_cgroup_procs_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_enoent_target_write_never_claims_rollback_performed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_failure_after_target_write_requires_rollback_attempt ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_non_empty_target_is_never_deleted ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_original_cgroup_missing_before_rollback_reports_loudly ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_pid_location_labels_match_phase_4a_taxonomy ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_rollback_eacces_reports_manual_recovery_required ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_rollback_enoent_reports_manual_recovery_required ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_rollback_success_updates_pid_location_to_verified_restored ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::fake_target_write_success_updates_pid_location_to_verified_in_target ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::happy_path_all_steps_succeed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::is_rollback_write_failure_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::is_target_write_failure_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::no_retry_in_any_failure_mode_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::no_retry_loop_is_modeled ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::occurs_after_target_write_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::operation_status_labels_are_non_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_has_five_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_all_operation_statuses ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_deny_lines_section ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_failure_mode ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_fake_errno_when_present ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_phase_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_pid_and_cgroup_paths ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_rollback_and_recovery_flags ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_scenarios_have_cleanup_decision ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_scenarios_returns_12 ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_includes_pid_location_field ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_scenarios_have_rollback_decision ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_results_have_non_empty_honesty_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::cleanup_leaves_target_returns_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_scenarios_have_pid_location_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_is_deterministic ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::render_omits_fake_errno_when_none ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::simulate_is_deterministic ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::stale_pid_before_write_never_attempts_any_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::fake_writer::tests::target_write_failures_have_no_rollback_required ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_pid_location_labels_are_covered ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_results_have_7_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::cleanup_never_removes_non_empty_target ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::all_results_have_non_empty_forbidden_claims ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_denies_live_pid_move ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_denies_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_denies_nft_tc_state_mutation ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_denies_persistent_state_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f10_cleanup_explicitly_leaves_non_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_says_simulation_model_only ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f10_cleanup_leaves_because_non_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::every_render_output_denies_real_cgroup_procs_write ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f11_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f12_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f1_f2_rollback_not_needed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f1_cleanup_not_needed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f1_pid_location_is_not_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f1_simulate_returns_correct_model ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f2_cleanup_remove_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f2_pid_location_is_not_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f2_simulate_returns_correct_model ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f3_f4_require_rollback_attempt ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f3_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f4_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f5_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f6_pid_location_is_rollback_unverified ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f6_rollback_attempted_and_succeeded ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f5_simulate_returns_correct_model ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f7_pid_location_is_verified_restored ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f7_rollback_not_needed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f10_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f5_rollback_attempted_and_failed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f7_simulate_returns_correct_model ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f10_requires_rollback_attempt ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f9_pid_location_is_unknown ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f8_pid_location_is_not_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f8_rollback_not_needed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::failure_points_are_non_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::is_before_pid_move_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::matrix_has_all_12_scenarios ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::f9_rollback_attempted_and_failed ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::no_scenario_models_retry_loop ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::matrix_is_deterministic ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::no_render_output_claims_rollback_when_pid_not_moved ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_cleanup_decision_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::no_render_output_claims_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_pid_location_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_phase_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_rollback_decision_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_output_contains_manual_recovery_field ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_forbidden_claims ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_output_contains_target_may_remain_field ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::render_includes_scenario_id_and_name ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::requires_rollback_attempt_correct ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule2_rollback_attempted_once_if_move_may_have_occurred ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule3_rollback_failure_reported_loudly ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule9_pid_location_explicitly_stated ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule7_no_deletion_outside_zelynic_namespace ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule6_no_deletion_of_non_empty_cgroup ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule5_no_nft_tc_state_write_in_failure_path ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule1_no_false_rollback_claims_for_pre_move_scenarios ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::scenario_names_are_non_empty ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::scenario_ids_are_canonical ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::deny_lines_has_correct_count ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule4_no_limiter_attach_in_any_failure_output ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::deny_lines_include_hard_blocked_statement ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::rule8_no_retry_loops ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::pid_location_not_moved_label ... ok
[INFO] [stdout] test systemd_wrapper::failure_simulation::tests::scenarios_after_possible_pid_move_require_rollback_or_manual_recovery ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::deny_lines_include_no_cli_path_statement ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::pid_location_restored_label ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::pid_location_unknown_label ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::deny_lines_include_no_persistent_state_statement ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::pid_location_verified_target_label ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::gates_are_in_correct_order ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_contains_phase_5d_label ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::missing_original_cgroup_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::missing_rollback_consent_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::multi_pid_blocks_if_represented ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::negative_path_outputs_never_claim_mutation ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_contains_all_sections ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::non_root_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_includes_all_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_includes_all_deny_lines_for_non_root ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_says_hard_blocked_or_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::result_fields_are_always_non_mutating_even_with_invalid_gates ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::result_fields_are_always_non_mutating ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::result_says_phase_5d ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_includes_all_deny_lines_for_user_scope ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_bandwidth_limiting_active ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_cgroup_procs_write ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_pid_moved ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_nft_tc_state_mutation ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_shows_false_for_all_mutation_flags ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_rejects_bare_root ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_rejects_empty ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_rejects_outside_namespace ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::result_includes_all_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_rejects_parent_traversal ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::rendered_output_never_claims_rollback_performed ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_accepts_subdirectory ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::same_input_produces_same_rendered_output ... ok
[INFO] [stdout] test systemd_wrapper::manual_probe::tests::system_scope_recipe_includes_root_polkit_warning ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::same_input_produces_same_result ... ok
[INFO] [stdout] test systemd_wrapper::manual_probe::tests::user_scope_includes_manual_probe_recipe ... ok
[INFO] [stdout] test systemd_wrapper::manual_probe::tests::user_scope_recipe_uses_backgrounded_systemd_run_user_scope ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::seam_always_returns_blocked_even_when_all_gates_are_valid ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::target_outside_zelynic_blocks ... ok
[INFO] [stdout] test systemd_wrapper::manual_probe::tests::user_scope_recipe_includes_systemctl_user_show_and_stop ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::user_scope_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::whitespace_only_original_cgroup_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::zelynic_managed_original_cgroup_blocks ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::safe_writer_target_accepts_valid_target ... ok
[INFO] [stdout] test systemd_wrapper::guarded_real_writer::tests::zero_pid_blocks ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_cleanup_refuses_non_empty_target ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_rejects_target_outside_namespace ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::mkdir_live_default_is_false_in_result_model ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_cleanup_refuses_target_with_child_cgroups ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_verifies_target_exists ... ok
[INFO] [stdout] test systemd_wrapper::manual_probe::tests::system_scope_recipe_uses_system_scope_commands_and_sudo ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_cleanup_refuses_unsafe_path ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_contains_explicit_no_cgroup_procs_write ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_contains_parent_namespace_may_remain ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_creates_parent_namespace_in_temp_root ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_cleanup_removes_empty_operation_owned_target ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_does_not_claim_limiter_active ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_creates_target_cgroup_in_temp_root ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_leftover_case_includes_parent_namespace_line ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_does_not_move_pid ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_does_not_contain_misleading_zelynic_cgroup_changes ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_leaves_parent_namespace_when_target_cleaned ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_does_not_write_cgroup_procs ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_rejects_base_root_as_target ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_rejects_empty_target ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_reports_cleanup_status ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_accepts_target_with_suffix ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_accepts_valid_target ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_rejects_base_root ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_rejects_empty ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_rejects_outside_namespace ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_rejects_no_target_prefix ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::rendered_output_does_not_claim_created_written_moved_attached_limited_enforced ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_reports_leftover_when_cleanup_skipped ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::executor_rejects_parent_traversal ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_reports_mkdir_only_experiment ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::safe_target_rejects_parent_traversal ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::rendered_output_includes_all_required_fields ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::blocked_reason_rendered_when_present ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_includes_cleanup_only_if_operation_owned_and_empty ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::invalid_target_path_outside_zelynic_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_says_cgroup_procs_writes_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_includes_target_cgroup_create_step ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::no_blocked_reason_when_path_valid ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_includes_verify_target_exists_step ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_mode_is_cgroup_mkdir_only ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_cgroup_procs_writes_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_says_pid_movement_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_pid_movement_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_skeleton_only_not_executed ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::all_canonical_deny_lines_present_in_result_disclaimers ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_includes_parent_namespace_create_step ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::executor_always_returns_blocked_even_with_all_valid_inputs ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_execution_blocked ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::parent_namespace_is_zelynic_root ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_nft_tc_state_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_executor::tests::output_says_nft_tc_state_disabled ... ok
[INFO] [stdout] test systemd_wrapper::mkdir_transaction::tests::skeleton_says_first_real_write_not_enabled ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::gates_are_in_correct_order ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::missing_rollback_consent_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::missing_original_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::multi_pid_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::non_root_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_missing_original_cgroup_includes_all_canonical_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_multi_pid_output_includes_all_canonical_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_contains_gates_and_disclaimers_sections ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_contains_no_cgroup_procs_write_was_performed ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_includes_bandwidth_limiting_not_active ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_includes_experimental_pid_move_not_implemented_yet ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_non_root_output_includes_all_canonical_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_includes_explicit_denials ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::invalid_empty_original_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::invalid_target_outside_zelynic_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_never_claims_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_never_claims_bandwidth_active ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_never_claims_rollback_performed ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::negative_path_outputs_never_claim_mutation ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_output_shows_phase_and_status ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::result_says_phase_3c_executor_seam ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_accepts_target_with_suffix ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::rendered_user_scope_output_includes_all_canonical_deny_lines ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::result_includes_all_required_disclaimers ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_rejects_empty ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_rejects_no_target_prefix ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::rendered_output_does_not_claim_moved_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_rejects_outside_namespace ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::user_scope_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_rejects_parent_traversal ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::rendered_output_explicitly_says_cgroup_procs_not_performed ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::rendered_output_includes_rollback_steps ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::whitespace_only_original_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::zelynic_managed_original_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::zero_pids_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::missing_original_cgroup_capture_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::multiple_pid_input_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::invalid_target_path_outside_zelynic_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_executor::tests::safe_target_accepts_valid_target ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_blocks_empty_original_cgroup_string ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::rendered_output_includes_transaction_steps ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_operation_journal_preview ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_original_cgroup_validation_step ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::rendered_output_says_phase_3b_skeleton_model_only ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_pid_liveness_recheck_step ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_rollback_write_to_original_cgroup_procs_operation ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_target_cgroup_preflight ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_prepare_target_cgroup_operation ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_target_cleanup_boundary ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_record_move_success_step ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_immediate_rollback_step ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_verify_restored_operation ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_write_pid_to_target_cgroup_procs_operation ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_operations_count_is_ten ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_rollback_count_is_three ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_says_execution_blocked ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_says_skeleton_only_not_executed ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_writes_modelled_count_is_seven ... ok
[INFO] [stdout] test systemd_wrapper::move_transaction::tests::skeleton_includes_verify_pid_in_target_cgroup_operation ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::execution_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::journal_includes_planned_events_in_order ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::operation_id_changes_for_different_pid_or_target ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::operation_id_is_stable_for_same_inputs ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::output_says_model_only_not_persisted ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::state_writes_are_blocked ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::output_does_not_claim_persisted_written_moved_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::rollback_boundary_is_operation_owned_state_only ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::build_live_preview_from_content_unsafe ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::preview_model_marks_missing_capture_as_pending ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::preview_model_marks_valid_sample_as_rollback_ready ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_missing_cgroup_implies_missing_liveness ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::build_live_preview_from_content_missing ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_missing_pid_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::parses_valid_user_cgroup_v2_path ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_unsafe_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::rejects_zelynic_managed_path ... ok
[INFO] [stdout] test systemd_wrapper::operation_journal::tests::owner_is_zelynic_scope_runner ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::build_live_preview_from_content_valid ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::preview_model_marks_zelynic_sample_as_zelynic_managed ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::rejects_malformed_cgroup_content ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::rejects_empty_cgroup_path ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_zelynic_pid_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::plan::tests::dry_run_plan_can_preview_system_scope_explicitly ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::parses_valid_system_cgroup_v2_path ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_zelynic_managed_cgroup_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::converts_cgroup_path_to_fs_path ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_required_cgroup_is_pending ... ok
[INFO] [stdout] test systemd_wrapper::original_cgroup_preview::tests::rejects_parent_traversal_path ... ok
[INFO] [stdout] test systemd_wrapper::preflight::tests::system_scope_non_root_is_blocked_to_avoid_polkit ... ok
[INFO] [stdout] test systemd_wrapper::pid_safety::tests::test_normal_pid_is_preflight_ok ... ok
[INFO] [stdout] test systemd_wrapper::plan::tests::dry_run_plan_respects_explicit_target ... ok
[INFO] [stdout] test systemd_wrapper::plan::tests::explicit_target_affects_scope_name_and_description ... ok
[INFO] [stdout] test systemd_wrapper::plan::tests::live_run_plan_reuses_dry_run_planning_data ... ok
[INFO] [stdout] test systemd_wrapper::preflight::tests::system_scope_root_is_future_capable_but_not_live ... ok
[INFO] [stdout] test systemd_wrapper::preflight::tests::user_scope_non_root_is_blocked_because_attach_requires_root ... ok
[INFO] [stdout] test systemd_wrapper::plan::tests::dry_run_plan_uses_command_basename_as_default_target ... ok
[INFO] [stdout] test systemd_wrapper::preflight::tests::user_scope_root_is_blocked_until_user_session_context_is_explicit ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::cgroup_procs_fallback_is_template_not_guessed_path ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::command_rendering_quotes_spaces_and_special_characters ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_contract_preserves_safety_wording_after_contract_section ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_contract_preserves_all_safety_wording ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_recipe_preserves_safety_wording_after_recipe ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_output_describes_control_group_first_flow ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_user_scope_discovery_wording_uses_systemctl_user_show ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_output_can_preview_system_scope_explicitly ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::output_states_systemd_controlgroup_and_attach_target_are_distinct ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_contract_system_scope_uses_system_commands ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_output_does_not_include_manual_probe_recipe ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_output_includes_launch_command_attach_target_and_no_mutation_notice ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::pid_discovery_command_preview_uses_scope_unit ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_output_preserves_all_safety_wording ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_attach_step_requires_root ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::systemd_run_plan_renders_simple_command ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_section_present_and_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_system_scope_discover_privilege_is_system_manager ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_system_scope_uses_system_scope_launch_command ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::dry_run_system_scope_discovery_wording_uses_systemctl_show ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_plan_system_scope_discovery_uses_systemctl_show ... ok
[INFO] [stdout] test systemd_wrapper::render::tests::execute_plan_user_scope_discovery_uses_systemctl_user_show ... ok
[INFO] [stdout] test systemd_wrapper::sanitize::tests::scope_component_sanitizes_unsafe_characters ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_user_scope_uses_user_scope_launch_command ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::command_rendering_quotes_safely_for_probe ... ok
[INFO] [stdout] test systemd_wrapper::render_contract::tests::contract_user_scope_discover_privilege_is_user_manager ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::mkdir_live_footer_contains_mkdir_preparation_was_performed ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::experimental_gate_output_uses_single_canonical_safety_footer ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::mkdir_live_footer_does_not_claim_no_zelynic_cgroup_changes ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::mkdir_live_footer_contains_no_zelynic_state_changes ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::mkdir_live_footer_preserves_no_pid_moved_and_bandwidth_lines ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::mkdir_live_without_preview_still_has_honest_footer ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::non_mkdir_live_still_uses_canonical_safety_footer ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_says_no_nftables_tc_zelynic_cgroup_state_changes ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_includes_attach_safety_preflight_section ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_without_rates_shows_unlimited ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_output_contains_scope_runner_label ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_safety_output_does_not_claim_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_output_mentions_no_nftables_tc_zelynic_cgroup_state ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_plan_empty_command_errors ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_says_no_pid_was_moved ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_plan_uses_v250_naming ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_output_mentions_no_limiter_attach ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_output_does_not_claim_limiter_is_active ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_output_contains_cleanup_command ... ok
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::attach_gate_does_not_claim_attached ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::preview_empty_pids_handled_safely ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::probe_plan_sanitizes_explicit_target ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::cgroup_filesystem_root_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::missing_parent_status_is_future_creation_needed_not_created_now ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::render_without_preview_matches_old_format ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::output_does_not_claim_created_moved_attached_limited_or_enforced ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::output_includes_cgroup_environment_diagnostics ... ok
[INFO] [stdout] test systemd_wrapper::scope_probe::tests::unit_name_sanitization_preserved_in_probe ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::output_says_execution_blocked ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::output_says_model_only_not_executed ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::path_outside_zelynic_namespace_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::path_with_parent_traversal_is_blocked ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::rollback_cgroup_procs_path_is_modelled_correctly ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::valid_zelynic_target_path_is_modelled ... ok
[INFO] [stdout] test systemd_wrapper::target_cgroup_preflight::tests::target_cgroup_procs_path_is_modelled_correctly ... ok
[INFO] [stdout] test systemd_wrapper::tests::all_error_constants_never_claim_mutation ... ok
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live ... FAILED
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::gate_blocks_when_probe_live_not_set ... ok
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::attach_gate_always_hard_blocks ... ok
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::gate_allows_system_scope_root_with_probe_live_via_preflight_model ... ok
[INFO] [stdout] test systemd_wrapper::scope_runner::tests::gate_blocks_user_scope_with_probe_live ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_gate_error_comprehensive_honesty_audit ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_live_user_scope_returns_not_implemented_via_gate ... ok
[INFO] [stdout] test systemd_wrapper::tests::mkdir_live_error_differs_from_non_mkdir_error ... ok
[INFO] [stdout] test systemd_wrapper::tests::execute_path_returns_not_implemented_without_running ... ok
[INFO] [stdout] test systemd_wrapper::tests::mkdir_live_error_message_is_honest_about_completion ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_live_without_probe_live_returns_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::tests::execute_without_probe_live_returns_not_implemented ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_live_error_does_not_claim_mutation ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_live_root_would_hard_block_if_gate_reached ... ok
[INFO] [stdout] test units::tests::test_minimum_boundary ... ok
[INFO] [stdout] test units::tests::test_format_bytes ... ok
[INFO] [stdout] test units::tests::test_parse_bytes ... ok
[INFO] [stdout] test units::tests::test_parse_kb ... ok
[INFO] [stdout] test units::tests::test_parse_gb ... ok
[INFO] [stdout] test units::tests::test_parse_kbit ... ok
[INFO] [stdout] test units::tests::test_parse_mb ... ok
[INFO] [stdout] test units::tests::test_parse_with_space ... ok
[INFO] [stdout] test units::tests::test_reject_below_minimum ... ok
[INFO] [stdout] test systemd_wrapper::tests::missing_attach_live_without_probe_falls_through ... ok
[INFO] [stdout] test systemd_wrapper::tests::missing_probe_live_blocks_without_reaching_attach ... ok
[INFO] [stdout] test systemd_wrapper::tests::probe_gate_user_scope_error_honesty ... ok
[INFO] [stdout] test systemd_wrapper::tests::user_scope_attach_error_never_claims_mutation ... ok
[INFO] [stdout] test units::tests::test_reject_non_digit_start ... ok
[INFO] [stdout] test systemd_wrapper::tests::run_without_mode_errors_clearly ... ok
[INFO] [stdout] test units::tests::test_reject_plus_sign ... ok
[INFO] [stdout] test units::tests::test_reject_no_unit ... ok
[INFO] [stdout] test units::tests::test_reject_empty ... ok
[INFO] [stdout] test units::tests::test_reject_negative ... ok
[INFO] [stdout] test systemd_wrapper::tests::probe_live_user_scope_returns_not_implemented_via_gate ... ok
[INFO] [stdout] test update::tests::compares_versions ... ok
[INFO] [stdout] test update::tests::extracts_tag_name ... ok
[INFO] [stdout] test units::tests::test_reject_zero ... ok
[INFO] [stdout] test systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate ... FAILED
[INFO] [stdout] test units::tests::test_reject_unknown_unit ... ok
[INFO] [stdout] test systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate ... FAILED
[INFO] [stdout] test systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate ... FAILED
[INFO] [stdout] test systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate ... FAILED
[INFO] [stdout] test systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty ... FAILED
[INFO] [stdout] test systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live' (1981) panicked at src/systemd_wrapper/scope_runner.rs:97:55:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd052 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391a842 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x616c53588b5f - <core[5a1c3e9896636f3a]::result::Result<(), anyhow[7fadc68ac79c0313]::Error>>::unwrap_err
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1329:22
[INFO] [stdout]   21:     0x616c534b056f - zelynic[4b2523d048f58f49]::systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/scope_runner.rs:97:55
[INFO] [stdout]   22:     0x616c534a9057 - zelynic[4b2523d048f58f49]::systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/scope_runner.rs:95:59
[INFO] [stdout]   23:     0x616c532130c6 - <zelynic[4b2523d048f58f49]::systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   45:     0x7fef73d6da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate' (1999) panicked at src/systemd_wrapper/mod.rs:384:9:
[INFO] [stdout] assertion failed: err.contains("requires root")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd084 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391aa92 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x616c53344d36 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:384:9
[INFO] [stdout]   21:     0x616c53329bb7 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:363:68
[INFO] [stdout]   22:     0x616c53208266 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   44:     0x7fef73d6da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate stdout ----
[INFO] [stdout] Scope Runner live probe
[INFO] [stdout] 
[INFO] [stdout]   Launched transient systemd scope: zelynic-probe-v250-sleep.scope
[INFO] [stdout]   Discovered ControlGroup: (none)
[INFO] [stdout]   ActiveState: (unknown)
[INFO] [stdout]   SubState: (unknown)
[INFO] [stdout]   Discovered PID(s): (none)
[INFO] [stdout] 
[INFO] [stdout]   Future attach preview:
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     requested download: unlimited
[INFO] [stdout]     requested upload: unlimited
[INFO] [stdout]     attach source: systemd scope probe
[INFO] [stdout]     strict backend: existing resolved-PID attach backend
[INFO] [stdout]     status: preview only; not applied
[INFO] [stdout] 
[INFO] [stdout]   Attach safety preflight:
[INFO] [stdout]     status: preview only; not evaluated live
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     PID liveness: required before attach; reject dead PIDs
[INFO] [stdout]     original cgroup capture: read-only capture completed
[INFO] [stdout]     original cgroup capture preview:
[INFO] [stdout]       status: required before attach; not read in this probe
[INFO] [stdout]       rollback target: pending original cgroup capture
[INFO] [stdout]     self-protection: required before attach; reject Zelynic itself, dead PIDs, and already managed Zelynic cgroups until explicitly supported
[INFO] [stdout]     PID safety checks:
[INFO] [stdout]       (none)
[INFO] [stdout]     Future attach transaction plan:
[INFO] [stdout]       status: model only; not executed
[INFO] [stdout]       steps:
[INFO] [stdout]         1. verify preflight snapshot is still fresh
[INFO] [stdout]         2. create/prepare Zelynic target cgroup
[INFO] [stdout]         3. confirm original cgroup capture for each PID
[INFO] [stdout]         4. move validated PID(s) into target cgroup
[INFO] [stdout]         5. install nftables/tc state owned by this operation
[INFO] [stdout]         6. persist Zelynic state owned by this operation
[INFO] [stdout]       rollback:
[INFO] [stdout]         1. restore PID(s) to captured original cgroup path
[INFO] [stdout]         2. remove tc/nftables state created by this operation
[INFO] [stdout]         3. remove Zelynic state created by this operation
[INFO] [stdout]         4. remove target cgroup only if safe and empty
[INFO] [stdout]       execution: blocked
[INFO] [stdout]     live attach: not implemented
[INFO] [stdout] 
[INFO] [stdout]   Experimental attach gate:
[INFO] [stdout]     execute: present: ok
[INFO] [stdout]     scope mode: system: ok
[INFO] [stdout]     probe-live: present: ok
[INFO] [stdout]     attach-live: present: ok
[INFO] [stdout]     root: euid 0: ok
[INFO] [stdout]     experimental-single-pid-attach: present: ok
[INFO] [stdout]     i-understand-this-moves-pids: present: ok
[INFO] [stdout]     rollback-required: present: ok
[INFO] [stdout]     discovered PID count: 0: blocked
[INFO] [stdout]     original cgroup capture: blocked: blocked
[INFO] [stdout]     PID safety: blocked: blocked
[INFO] [stdout]     self-protection: blocked: blocked
[INFO] [stdout]     transaction plan: ok: ok
[INFO] [stdout]     move-only executor skeleton: blocked: blocked
[INFO] [stdout]     mutation mode: ok: ok
[INFO] [stdout]     nft/tc/state: ok: ok
[INFO] [stdout]     mutation mode: move-only
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout] 
[INFO] [stdout]     Move-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: move-only: single PID cgroup move + immediate rollback
[INFO] [stdout]       transaction steps:
[INFO] [stdout]         1. planned: re-evaluate all safety gates at move time
[INFO] [stdout]         2. planned: PID liveness recheck (/proc/<pid> exists)
[INFO] [stdout]         3. planned: original cgroup validation (safe path, not under /zelynic/)
[INFO] [stdout]         4. planned write: create/prepare target cgroup directory
[INFO] [stdout]         5. planned write: write PID into target cgroup cgroup.procs
[INFO] [stdout]         6. planned verify: PID appears in target cgroup.procs
[INFO] [stdout]         7. planned: record move success (in-memory model update only)
[INFO] [stdout]         8. planned rollback: write PID back into original cgroup cgroup.procs
[INFO] [stdout]         9. planned verify: PID restored to original cgroup
[INFO] [stdout]         10. planned cleanup: remove target cgroup only if safe/empty
[INFO] [stdout]       rollback steps:
[INFO] [stdout]         write PID back to original cgroup.procs
[INFO] [stdout]         verify PID restored to original cgroup
[INFO] [stdout]         remove target cgroup only if safe and empty
[INFO] [stdout]       writes modelled:
[INFO] [stdout]         1. create/prepare target cgroup directory
[INFO] [stdout]         2. write PID into target cgroup.procs
[INFO] [stdout]         3. verify PID in target cgroup.procs
[INFO] [stdout]         4. record move success (in-memory)
[INFO] [stdout]         5. write PID back into original cgroup.procs (rollback)
[INFO] [stdout]         6. verify PID restored in original cgroup
[INFO] [stdout]         7. remove target cgroup if empty/operation-owned
[INFO] [stdout]       blocked reason: exactly one discovered PID is required; original cgroup capture is required
[INFO] [stdout] 
[INFO] [stdout]       Operation journal preview:
[INFO] [stdout]         status: model only; not persisted
[INFO] [stdout]         operation id: op-f5f86513565bda5b
[INFO] [stdout]         owner: zelynic-scope-runner
[INFO] [stdout]         mode: move-only
[INFO] [stdout]         planned events:
[INFO] [stdout]           1. planned
[INFO] [stdout]           2. gates_re_evaluated
[INFO] [stdout]           3. pid_liveness_rechecked
[INFO] [stdout]           4. original_cgroup_validated
[INFO] [stdout]           5. target_cgroup_prepared
[INFO] [stdout]           6. pid_move_planned
[INFO] [stdout]           7. pid_verification_planned
[INFO] [stdout]           8. move_success_recorded
[INFO] [stdout]           9. rollback_pid_restore_planned
[INFO] [stdout]           10. rollback_verification_planned
[INFO] [stdout]           11. target_cleanup_planned
[INFO] [stdout]           12. blocked_not_executed
[INFO] [stdout]         rollback boundary: operation-owned state only
[INFO] [stdout]         state writes: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout] 
[INFO] [stdout]       Target cgroup preflight:
[INFO] [stdout]         status: model only; not executed
[INFO] [stdout]         target namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         target cgroup.procs: /sys/fs/cgroup/zelynic/target_sleep/cgroup.procs
[INFO] [stdout]         rollback cgroup.procs: pending original cgroup capture
[INFO] [stdout]         parent status: not created by this probe; future creation needed
[INFO] [stdout]         target status: not created by this probe; future creation needed
[INFO] [stdout] 
[INFO] [stdout]         Cgroup environment diagnostics:
[INFO] [stdout]           status: model/read-only diagnostics; no mutation
[INFO] [stdout]           cgroup v2 mount: not checked
[INFO] [stdout]           mount mode: unknown
[INFO] [stdout]           mount status: not checked
[INFO] [stdout]           target namespace exists: not checked
[INFO] [stdout]           target cgroup exists: not checked
[INFO] [stdout]           cgroup.procs writes: blocked
[INFO] [stdout]           execution: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       pid movement: not performed
[INFO] [stdout]       cgroup.procs writes: not performed
[INFO] [stdout]       phase: 3b skeleton alignment
[INFO] [stdout] 
[INFO] [stdout]     Move executor seam:
[INFO] [stdout]       phase: phase 3c executor-seam
[INFO] [stdout]       executor type: model-only executor seam
[INFO] [stdout]       status: blocked
[INFO] [stdout]       execution: not implemented
[INFO] [stdout]       gates:
[INFO] [stdout]         root: euid 0 (ok)
[INFO] [stdout]         scope mode: system (ok)
[INFO] [stdout]         PID count: 0 (blocked)
[INFO] [stdout]         original cgroup: missing (blocked)
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep (ok)
[INFO] [stdout]         rollback consent: present (ok)
[INFO] [stdout]       blocked reasons:
[INFO] [stdout]         1. multi-PID: executor requires exactly one PID
[INFO] [stdout]         2. missing original cgroup: capture is required
[INFO] [stdout]       disclaimers:
[INFO] [stdout]         phase 3c executor-seam is executor-seam only
[INFO] [stdout]         live PID move is not implemented
[INFO] [stdout]         no cgroup.procs write was performed
[INFO] [stdout]         no PID was moved
[INFO] [stdout]         no limiter attach was performed
[INFO] [stdout]         no nftables/tc/Zelynic state changes were made
[INFO] [stdout]         no persistent state write was performed
[INFO] [stdout]         Experimental PID move is not implemented yet.
[INFO] [stdout]         Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]     Mkdir-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: cgroup mkdir-only
[INFO] [stdout]       future writes modelled:
[INFO] [stdout]         1. create/prepare /sys/fs/cgroup/zelynic
[INFO] [stdout]         2. create/prepare /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         3. verify /sys/fs/cgroup/zelynic/target_sleep exists
[INFO] [stdout]         4. cleanup /sys/fs/cgroup/zelynic/target_sleep only if operation-owned and empty
[INFO] [stdout]       pid movement: disabled
[INFO] [stdout]       cgroup.procs writes: disabled
[INFO] [stdout]       nft/tc/state: disabled
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       first real write: not enabled in this build
[INFO] [stdout]     final: blocked
[INFO] [stdout]     reason: experimental PID move is not implemented yet
[INFO] [stdout] 
[INFO] [stdout]   No PID was moved.
[INFO] [stdout]   No limiter attach was performed.
[INFO] [stdout]   No nftables, tc, Zelynic cgroup, or state changes were made.
[INFO] [stdout]   Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]   To stop the scope: sudo systemctl stop zelynic-probe-v250-sleep.scope
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate' (2004) panicked at src/systemd_wrapper/mod.rs:408:9:
[INFO] [stdout] assertion failed: err.contains("requires root")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd084 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391aa92 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x616c53345164 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:408:9
[INFO] [stdout]   21:     0x616c53329be7 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:388:86
[INFO] [stdout]   22:     0x616c532082a6 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   44:     0x7fef73d6da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate stdout ----
[INFO] [stdout] Scope Runner live probe
[INFO] [stdout] 
[INFO] [stdout]   Launched transient systemd scope: zelynic-probe-v250-sleep.scope
[INFO] [stdout]   Discovered ControlGroup: (none)
[INFO] [stdout]   ActiveState: (unknown)
[INFO] [stdout]   SubState: (unknown)
[INFO] [stdout]   Discovered PID(s): (none)
[INFO] [stdout] 
[INFO] [stdout]   Future attach preview:
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     requested download: unlimited
[INFO] [stdout]     requested upload: unlimited
[INFO] [stdout]     attach source: systemd scope probe
[INFO] [stdout]     strict backend: existing resolved-PID attach backend
[INFO] [stdout]     status: preview only; not applied
[INFO] [stdout] 
[INFO] [stdout]   Attach safety preflight:
[INFO] [stdout]     status: preview only; not evaluated live
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     PID liveness: required before attach; reject dead PIDs
[INFO] [stdout]     original cgroup capture: read-only capture completed
[INFO] [stdout]     original cgroup capture preview:
[INFO] [stdout]       status: required before attach; not read in this probe
[INFO] [stdout]       rollback target: pending original cgroup capture
[INFO] [stdout]     self-protection: required before attach; reject Zelynic itself, dead PIDs, and already managed Zelynic cgroups until explicitly supported
[INFO] [stdout]     PID safety checks:
[INFO] [stdout]       (none)
[INFO] [stdout]     Future attach transaction plan:
[INFO] [stdout]       status: model only; not executed
[INFO] [stdout]       steps:
[INFO] [stdout]         1. verify preflight snapshot is still fresh
[INFO] [stdout]         2. create/prepare Zelynic target cgroup
[INFO] [stdout]         3. confirm original cgroup capture for each PID
[INFO] [stdout]         4. move validated PID(s) into target cgroup
[INFO] [stdout]         5. install nftables/tc state owned by this operation
[INFO] [stdout]         6. persist Zelynic state owned by this operation
[INFO] [stdout]       rollback:
[INFO] [stdout]         1. restore PID(s) to captured original cgroup path
[INFO] [stdout]         2. remove tc/nftables state created by this operation
[INFO] [stdout]         3. remove Zelynic state created by this operation
[INFO] [stdout]         4. remove target cgroup only if safe and empty
[INFO] [stdout]       execution: blocked
[INFO] [stdout]     live attach: not implemented
[INFO] [stdout] 
[INFO] [stdout]   No PID was moved.
[INFO] [stdout]   No limiter attach was performed.
[INFO] [stdout]   No nftables, tc, Zelynic cgroup, or state changes were made.
[INFO] [stdout]   Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]   To stop the scope: sudo systemctl stop zelynic-probe-v250-sleep.scope
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate' (2014) panicked at src/systemd_wrapper/mod.rs:305:10:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: ()
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd052 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391a842 - core[5a1c3e9896636f3a]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1872:5
[INFO] [stdout]   20:     0x616c53588b5f - <core[5a1c3e9896636f3a]::result::Result<(), anyhow[7fadc68ac79c0313]::Error>>::unwrap_err
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/result.rs:1329:22
[INFO] [stdout]   21:     0x616c53344825 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:305:10
[INFO] [stdout]   22:     0x616c53329b87 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:288:67
[INFO] [stdout]   23:     0x616c53208226 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   43:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr] error: test failed, to rerun pass `--bin zelynic`
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   44:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   45:     0x7fef73d6da64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate stdout ----
[INFO] [stdout] Scope Runner live probe
[INFO] [stdout] 
[INFO] [stdout]   Launched transient systemd scope: zelynic-probe-v250-sleep.scope
[INFO] [stdout]   Discovered ControlGroup: (none)
[INFO] [stdout]   ActiveState: (unknown)
[INFO] [stdout]   SubState: (unknown)
[INFO] [stdout]   Discovered PID(s): (none)
[INFO] [stdout] 
[INFO] [stdout]   Future attach preview:
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     requested download: 500 Kbit/s
[INFO] [stdout]     requested upload: 500 Kbit/s
[INFO] [stdout]     attach source: systemd scope probe
[INFO] [stdout]     strict backend: existing resolved-PID attach backend
[INFO] [stdout]     status: preview only; not applied
[INFO] [stdout] 
[INFO] [stdout]   Attach safety preflight:
[INFO] [stdout]     status: preview only; not evaluated live
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     PID liveness: required before attach; reject dead PIDs
[INFO] [stdout]     original cgroup capture: read-only capture completed
[INFO] [stdout]     original cgroup capture preview:
[INFO] [stdout]       status: required before attach; not read in this probe
[INFO] [stdout]       rollback target: pending original cgroup capture
[INFO] [stdout]     self-protection: required before attach; reject Zelynic itself, dead PIDs, and already managed Zelynic cgroups until explicitly supported
[INFO] [stdout]     PID safety checks:
[INFO] [stdout]       (none)
[INFO] [stdout]     Future attach transaction plan:
[INFO] [stdout]       status: model only; not executed
[INFO] [stdout]       steps:
[INFO] [stdout]         1. verify preflight snapshot is still fresh
[INFO] [stdout]         2. create/prepare Zelynic target cgroup
[INFO] [stdout]         3. confirm original cgroup capture for each PID
[INFO] [stdout]         4. move validated PID(s) into target cgroup
[INFO] [stdout]         5. install nftables/tc state owned by this operation
[INFO] [stdout]         6. persist Zelynic state owned by this operation
[INFO] [stdout]       rollback:
[INFO] [stdout]         1. restore PID(s) to captured original cgroup path
[INFO] [stdout]         2. remove tc/nftables state created by this operation
[INFO] [stdout]         3. remove Zelynic state created by this operation
[INFO] [stdout]         4. remove target cgroup only if safe and empty
[INFO] [stdout]       execution: blocked
[INFO] [stdout]     live attach: not implemented
[INFO] [stdout] 
[INFO] [stdout]   Experimental attach gate:
[INFO] [stdout]     execute: present: ok
[INFO] [stdout]     scope mode: system: ok
[INFO] [stdout]     probe-live: present: ok
[INFO] [stdout]     attach-live: present: ok
[INFO] [stdout]     root: euid 0: ok
[INFO] [stdout]     experimental-single-pid-attach: present: ok
[INFO] [stdout]     i-understand-this-moves-pids: present: ok
[INFO] [stdout]     rollback-required: present: ok
[INFO] [stdout]     discovered PID count: 0: blocked
[INFO] [stdout]     original cgroup capture: blocked: blocked
[INFO] [stdout]     PID safety: blocked: blocked
[INFO] [stdout]     self-protection: blocked: blocked
[INFO] [stdout]     transaction plan: ok: ok
[INFO] [stdout]     move-only executor skeleton: blocked: blocked
[INFO] [stdout]     mutation mode: ok: ok
[INFO] [stdout]     nft/tc/state: ok: ok
[INFO] [stdout]     mutation mode: move-only
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout] 
[INFO] [stdout]     Move-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: move-only: single PID cgroup move + immediate rollback
[INFO] [stdout]       transaction steps:
[INFO] [stdout]         1. planned: re-evaluate all safety gates at move time
[INFO] [stdout]         2. planned: PID liveness recheck (/proc/<pid> exists)
[INFO] [stdout]         3. planned: original cgroup validation (safe path, not under /zelynic/)
[INFO] [stdout]         4. planned write: create/prepare target cgroup directory
[INFO] [stdout]         5. planned write: write PID into target cgroup cgroup.procs
[INFO] [stdout]         6. planned verify: PID appears in target cgroup.procs
[INFO] [stdout]         7. planned: record move success (in-memory model update only)
[INFO] [stdout]         8. planned rollback: write PID back into original cgroup cgroup.procs
[INFO] [stdout]         9. planned verify: PID restored to original cgroup
[INFO] [stdout]         10. planned cleanup: remove target cgroup only if safe/empty
[INFO] [stdout]       rollback steps:
[INFO] [stdout]         write PID back to original cgroup.procs
[INFO] [stdout]         verify PID restored to original cgroup
[INFO] [stdout]         remove target cgroup only if safe and empty
[INFO] [stdout]       writes modelled:
[INFO] [stdout]         1. create/prepare target cgroup directory
[INFO] [stdout]         2. write PID into target cgroup.procs
[INFO] [stdout]         3. verify PID in target cgroup.procs
[INFO] [stdout]         4. record move success (in-memory)
[INFO] [stdout]         5. write PID back into original cgroup.procs (rollback)
[INFO] [stdout]         6. verify PID restored in original cgroup
[INFO] [stdout]         7. remove target cgroup if empty/operation-owned
[INFO] [stdout]       blocked reason: exactly one discovered PID is required; original cgroup capture is required
[INFO] [stdout] 
[INFO] [stdout]       Operation journal preview:
[INFO] [stdout]         status: model only; not persisted
[INFO] [stdout]         operation id: op-f5f86513565bda5b
[INFO] [stdout]         owner: zelynic-scope-runner
[INFO] [stdout]         mode: move-only
[INFO] [stdout]         planned events:
[INFO] [stdout]           1. planned
[INFO] [stdout]           2. gates_re_evaluated
[INFO] [stdout]           3. pid_liveness_rechecked
[INFO] [stdout]           4. original_cgroup_validated
[INFO] [stdout]           5. target_cgroup_prepared
[INFO] [stdout]           6. pid_move_planned
[INFO] [stdout]           7. pid_verification_planned
[INFO] [stdout]           8. move_success_recorded
[INFO] [stdout]           9. rollback_pid_restore_planned
[INFO] [stdout]           10. rollback_verification_planned
[INFO] [stdout]           11. target_cleanup_planned
[INFO] [stdout]           12. blocked_not_executed
[INFO] [stdout]         rollback boundary: operation-owned state only
[INFO] [stdout]         state writes: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout] 
[INFO] [stdout]       Target cgroup preflight:
[INFO] [stdout]         status: model only; not executed
[INFO] [stdout]         target namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         target cgroup.procs: /sys/fs/cgroup/zelynic/target_sleep/cgroup.procs
[INFO] [stdout]         rollback cgroup.procs: pending original cgroup capture
[INFO] [stdout]         parent status: not created by this probe; future creation needed
[INFO] [stdout]         target status: not created by this probe; future creation needed
[INFO] [stdout] 
[INFO] [stdout]         Cgroup environment diagnostics:
[INFO] [stdout]           status: model/read-only diagnostics; no mutation
[INFO] [stdout]           cgroup v2 mount: not checked
[INFO] [stdout]           mount mode: unknown
[INFO] [stdout]           mount status: not checked
[INFO] [stdout]           target namespace exists: not checked
[INFO] [stdout]           target cgroup exists: not checked
[INFO] [stdout]           cgroup.procs writes: blocked
[INFO] [stdout]           execution: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       pid movement: not performed
[INFO] [stdout]       cgroup.procs writes: not performed
[INFO] [stdout]       phase: 3b skeleton alignment
[INFO] [stdout] 
[INFO] [stdout]     Move executor seam:
[INFO] [stdout]       phase: phase 3c executor-seam
[INFO] [stdout]       executor type: model-only executor seam
[INFO] [stdout]       status: blocked
[INFO] [stdout]       execution: not implemented
[INFO] [stdout]       gates:
[INFO] [stdout]         root: euid 0 (ok)
[INFO] [stdout]         scope mode: system (ok)
[INFO] [stdout]         PID count: 0 (blocked)
[INFO] [stdout]         original cgroup: missing (blocked)
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep (ok)
[INFO] [stdout]         rollback consent: present (ok)
[INFO] [stdout]       blocked reasons:
[INFO] [stdout]         1. multi-PID: executor requires exactly one PID
[INFO] [stdout]         2. missing original cgroup: capture is required
[INFO] [stdout]       disclaimers:
[INFO] [stdout]         phase 3c executor-seam is executor-seam only
[INFO] [stdout]         live PID move is not implemented
[INFO] [stdout]         no cgroup.procs write was performed
[INFO] [stdout]         no PID was moved
[INFO] [stdout]         no limiter attach was performed
[INFO] [stdout]         no nftables/tc/Zelynic state changes were made
[INFO] [stdout]         no persistent state write was performed
[INFO] [stdout]         Experimental PID move is not implemented yet.
[INFO] [stdout]         Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]     Mkdir-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: cgroup mkdir-only
[INFO] [stdout]       future writes modelled:
[INFO] [stdout]         1. create/prepare /sys/fs/cgroup/zelynic
[INFO] [stdout]         2. create/prepare /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         3. verify /sys/fs/cgroup/zelynic/target_sleep exists
[INFO] [stdout]         4. cleanup /sys/fs/cgroup/zelynic/target_sleep only if operation-owned and empty
[INFO] [stdout]       pid movement: disabled
[INFO] [stdout]       cgroup.procs writes: disabled
[INFO] [stdout]       nft/tc/state: disabled
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       first real write: not enabled in this build
[INFO] [stdout]     final: blocked
[INFO] [stdout]     reason: experimental PID move is not implemented yet
[INFO] [stdout] 
[INFO] [stdout]   No PID was moved.
[INFO] [stdout]   No limiter attach was performed.
[INFO] [stdout]   No nftables, tc, or Zelynic state changes were made.
[INFO] [stdout]   Mkdir-only cgroup preparation was performed.
[INFO] [stdout]   Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]   To stop the scope: sudo systemctl stop zelynic-probe-v250-sleep.scope
[INFO] [stdout] 
[INFO] [stdout]   Mkdir-only experiment:
[INFO] [stdout]     parent namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]     target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     steps:
[INFO] [stdout]       1. validate target path /sys/fs/cgroup/zelynic/target_sleep: ok
[INFO] [stdout]       2. create/prepare /sys/fs/cgroup/zelynic: failed: failed to create /sys/fs/cgroup/zelynic: Read-only file system (os error 30)
[INFO] [stdout]     cleanup: not performed (parent namespace creation failed)
[INFO] [stdout]     pid movement: disabled
[INFO] [stdout]     cgroup.procs writes: disabled
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout]     limiter attach: not performed
[INFO] [stdout] 
[INFO] [stdout]     No cgroup.procs write was performed.
[INFO] [stdout]     Parent namespace may remain: /sys/fs/cgroup/zelynic
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate' (2010) panicked at src/systemd_wrapper/mod.rs:500:9:
[INFO] [stdout] assertion failed: err.contains("requires root")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd084 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391aa92 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x616c53340fdf - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:500:9
[INFO] [stdout]   21:     0x616c53329917 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:479:55
[INFO] [stdout]   22:     0x616c53207ee6 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   44:     0x7fef73d6da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty stdout ----
[INFO] [stdout] Scope Runner live probe
[INFO] [stdout] 
[INFO] [stdout]   Launched transient systemd scope: zelynic-probe-v250-sleep.scope
[INFO] [stdout]   Discovered ControlGroup: (none)
[INFO] [stdout]   ActiveState: (unknown)
[INFO] [stdout]   SubState: (unknown)
[INFO] [stdout]   Discovered PID(s): (none)
[INFO] [stdout] 
[INFO] [stdout]   Future attach preview:
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     requested download: unlimited
[INFO] [stdout]     requested upload: unlimited
[INFO] [stdout]     attach source: systemd scope probe
[INFO] [stdout]     strict backend: existing resolved-PID attach backend
[INFO] [stdout]     status: preview only; not applied
[INFO] [stdout] 
[INFO] [stdout]   Attach safety preflight:
[INFO] [stdout]     status: preview only; not evaluated live
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     PID liveness: required before attach; reject dead PIDs
[INFO] [stdout]     original cgroup capture: read-only capture completed
[INFO] [stdout]     original cgroup capture preview:
[INFO] [stdout]       status: required before attach; not read in this probe
[INFO] [stdout]       rollback target: pending original cgroup capture
[INFO] [stdout]     self-protection: required before attach; reject Zelynic itself, dead PIDs, and already managed Zelynic cgroups until explicitly supported
[INFO] [stdout]     PID safety checks:
[INFO] [stdout]       (none)
[INFO] [stdout]     Future attach transaction plan:
[INFO] [stdout]       status: model only; not executed
[INFO] [stdout]       steps:
[INFO] [stdout]         1. verify preflight snapshot is still fresh
[INFO] [stdout]         2. create/prepare Zelynic target cgroup
[INFO] [stdout]         3. confirm original cgroup capture for each PID
[INFO] [stdout]         4. move validated PID(s) into target cgroup
[INFO] [stdout]         5. install nftables/tc state owned by this operation
[INFO] [stdout]         6. persist Zelynic state owned by this operation
[INFO] [stdout]       rollback:
[INFO] [stdout]         1. restore PID(s) to captured original cgroup path
[INFO] [stdout]         2. remove tc/nftables state created by this operation
[INFO] [stdout]         3. remove Zelynic state created by this operation
[INFO] [stdout]         4. remove target cgroup only if safe and empty
[INFO] [stdout]       execution: blocked
[INFO] [stdout]     live attach: not implemented
[INFO] [stdout] 
[INFO] [stdout]   Experimental attach gate:
[INFO] [stdout]     execute: present: ok
[INFO] [stdout]     scope mode: system: ok
[INFO] [stdout]     probe-live: present: ok
[INFO] [stdout]     attach-live: present: ok
[INFO] [stdout]     root: euid 0: ok
[INFO] [stdout]     experimental-single-pid-attach: present: ok
[INFO] [stdout]     i-understand-this-moves-pids: present: ok
[INFO] [stdout]     rollback-required: present: ok
[INFO] [stdout]     discovered PID count: 0: blocked
[INFO] [stdout]     original cgroup capture: blocked: blocked
[INFO] [stdout]     PID safety: blocked: blocked
[INFO] [stdout]     self-protection: blocked: blocked
[INFO] [stdout]     transaction plan: ok: ok
[INFO] [stdout]     move-only executor skeleton: blocked: blocked
[INFO] [stdout]     mutation mode: ok: ok
[INFO] [stdout]     nft/tc/state: ok: ok
[INFO] [stdout]     mutation mode: move-only
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout] 
[INFO] [stdout]     Move-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: move-only: single PID cgroup move + immediate rollback
[INFO] [stdout]       transaction steps:
[INFO] [stdout]         1. planned: re-evaluate all safety gates at move time
[INFO] [stdout]         2. planned: PID liveness recheck (/proc/<pid> exists)
[INFO] [stdout]         3. planned: original cgroup validation (safe path, not under /zelynic/)
[INFO] [stdout]         4. planned write: create/prepare target cgroup directory
[INFO] [stdout]         5. planned write: write PID into target cgroup cgroup.procs
[INFO] [stdout]         6. planned verify: PID appears in target cgroup.procs
[INFO] [stdout]         7. planned: record move success (in-memory model update only)
[INFO] [stdout]         8. planned rollback: write PID back into original cgroup cgroup.procs
[INFO] [stdout]         9. planned verify: PID restored to original cgroup
[INFO] [stdout]         10. planned cleanup: remove target cgroup only if safe/empty
[INFO] [stdout]       rollback steps:
[INFO] [stdout]         write PID back to original cgroup.procs
[INFO] [stdout]         verify PID restored to original cgroup
[INFO] [stdout]         remove target cgroup only if safe and empty
[INFO] [stdout]       writes modelled:
[INFO] [stdout]         1. create/prepare target cgroup directory
[INFO] [stdout]         2. write PID into target cgroup.procs
[INFO] [stdout]         3. verify PID in target cgroup.procs
[INFO] [stdout]         4. record move success (in-memory)
[INFO] [stdout]         5. write PID back into original cgroup.procs (rollback)
[INFO] [stdout]         6. verify PID restored in original cgroup
[INFO] [stdout]         7. remove target cgroup if empty/operation-owned
[INFO] [stdout]       blocked reason: exactly one discovered PID is required; original cgroup capture is required
[INFO] [stdout] 
[INFO] [stdout]       Operation journal preview:
[INFO] [stdout]         status: model only; not persisted
[INFO] [stdout]         operation id: op-f5f86513565bda5b
[INFO] [stdout]         owner: zelynic-scope-runner
[INFO] [stdout]         mode: move-only
[INFO] [stdout]         planned events:
[INFO] [stdout]           1. planned
[INFO] [stdout]           2. gates_re_evaluated
[INFO] [stdout]           3. pid_liveness_rechecked
[INFO] [stdout]           4. original_cgroup_validated
[INFO] [stdout]           5. target_cgroup_prepared
[INFO] [stdout]           6. pid_move_planned
[INFO] [stdout]           7. pid_verification_planned
[INFO] [stdout]           8. move_success_recorded
[INFO] [stdout]           9. rollback_pid_restore_planned
[INFO] [stdout]           10. rollback_verification_planned
[INFO] [stdout]           11. target_cleanup_planned
[INFO] [stdout]           12. blocked_not_executed
[INFO] [stdout]         rollback boundary: operation-owned state only
[INFO] [stdout]         state writes: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout] 
[INFO] [stdout]       Target cgroup preflight:
[INFO] [stdout]         status: model only; not executed
[INFO] [stdout]         target namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         target cgroup.procs: /sys/fs/cgroup/zelynic/target_sleep/cgroup.procs
[INFO] [stdout]         rollback cgroup.procs: pending original cgroup capture
[INFO] [stdout]         parent status: not created by this probe; future creation needed
[INFO] [stdout]         target status: not created by this probe; future creation needed
[INFO] [stdout] 
[INFO] [stdout]         Cgroup environment diagnostics:
[INFO] [stdout]           status: model/read-only diagnostics; no mutation
[INFO] [stdout]           cgroup v2 mount: not checked
[INFO] [stdout]           mount mode: unknown
[INFO] [stdout]           mount status: not checked
[INFO] [stdout]           target namespace exists: not checked
[INFO] [stdout]           target cgroup exists: not checked
[INFO] [stdout]           cgroup.procs writes: blocked
[INFO] [stdout]           execution: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       pid movement: not performed
[INFO] [stdout]       cgroup.procs writes: not performed
[INFO] [stdout]       phase: 3b skeleton alignment
[INFO] [stdout] 
[INFO] [stdout]     Move executor seam:
[INFO] [stdout]       phase: phase 3c executor-seam
[INFO] [stdout]       executor type: model-only executor seam
[INFO] [stdout]       status: blocked
[INFO] [stdout]       execution: not implemented
[INFO] [stdout]       gates:
[INFO] [stdout]         root: euid 0 (ok)
[INFO] [stdout]         scope mode: system (ok)
[INFO] [stdout]         PID count: 0 (blocked)
[INFO] [stdout]         original cgroup: missing (blocked)
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep (ok)
[INFO] [stdout]         rollback consent: present (ok)
[INFO] [stdout]       blocked reasons:
[INFO] [stdout]         1. multi-PID: executor requires exactly one PID
[INFO] [stdout]         2. missing original cgroup: capture is required
[INFO] [stdout]       disclaimers:
[INFO] [stdout]         phase 3c executor-seam is executor-seam only
[INFO] [stdout]         live PID move is not implemented
[INFO] [stdout]         no cgroup.procs write was performed
[INFO] [stdout]         no PID was moved
[INFO] [stdout]         no limiter attach was performed
[INFO] [stdout]         no nftables/tc/Zelynic state changes were made
[INFO] [stdout]         no persistent state write was performed
[INFO] [stdout]         Experimental PID move is not implemented yet.
[INFO] [stdout]         Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]     Mkdir-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: cgroup mkdir-only
[INFO] [stdout]       future writes modelled:
[INFO] [stdout]         1. create/prepare /sys/fs/cgroup/zelynic
[INFO] [stdout]         2. create/prepare /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         3. verify /sys/fs/cgroup/zelynic/target_sleep exists
[INFO] [stdout]         4. cleanup /sys/fs/cgroup/zelynic/target_sleep only if operation-owned and empty
[INFO] [stdout]       pid movement: disabled
[INFO] [stdout]       cgroup.procs writes: disabled
[INFO] [stdout]       nft/tc/state: disabled
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       first real write: not enabled in this build
[INFO] [stdout]     final: blocked
[INFO] [stdout]     reason: experimental PID move is not implemented yet
[INFO] [stdout] 
[INFO] [stdout]   No PID was moved.
[INFO] [stdout]   No limiter attach was performed.
[INFO] [stdout]   No nftables, tc, Zelynic cgroup, or state changes were made.
[INFO] [stdout]   Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]   To stop the scope: sudo systemctl stop zelynic-probe-v250-sleep.scope
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty' (2012) panicked at src/systemd_wrapper/mod.rs:528:9:
[INFO] [stdout] assertion failed: err.contains("requires root")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd084 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391aa92 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x616c53342c00 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:528:9
[INFO] [stdout]   21:     0x616c53329a37 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:508:59
[INFO] [stdout]   22:     0x616c53208066 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   44:     0x7fef73d6da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate stdout ----
[INFO] [stdout] Scope Runner live probe
[INFO] [stdout] 
[INFO] [stdout]   Launched transient systemd scope: zelynic-probe-v250-sleep.scope
[INFO] [stdout]   Discovered ControlGroup: (none)
[INFO] [stdout]   ActiveState: (unknown)
[INFO] [stdout]   SubState: (unknown)
[INFO] [stdout]   Discovered PID(s): (none)
[INFO] [stdout] 
[INFO] [stdout]   Future attach preview:
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     requested download: unlimited
[INFO] [stdout]     requested upload: unlimited
[INFO] [stdout]     attach source: systemd scope probe
[INFO] [stdout]     strict backend: existing resolved-PID attach backend
[INFO] [stdout]     status: preview only; not applied
[INFO] [stdout] 
[INFO] [stdout]   Attach safety preflight:
[INFO] [stdout]     status: preview only; not evaluated live
[INFO] [stdout]     discovered PID(s): (none)
[INFO] [stdout]     future target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     PID liveness: required before attach; reject dead PIDs
[INFO] [stdout]     original cgroup capture: read-only capture completed
[INFO] [stdout]     original cgroup capture preview:
[INFO] [stdout]       status: required before attach; not read in this probe
[INFO] [stdout]       rollback target: pending original cgroup capture
[INFO] [stdout]     self-protection: required before attach; reject Zelynic itself, dead PIDs, and already managed Zelynic cgroups until explicitly supported
[INFO] [stdout]     PID safety checks:
[INFO] [stdout]       (none)
[INFO] [stdout]     Future attach transaction plan:
[INFO] [stdout]       status: model only; not executed
[INFO] [stdout]       steps:
[INFO] [stdout]         1. verify preflight snapshot is still fresh
[INFO] [stdout]         2. create/prepare Zelynic target cgroup
[INFO] [stdout]         3. confirm original cgroup capture for each PID
[INFO] [stdout]         4. move validated PID(s) into target cgroup
[INFO] [stdout]         5. install nftables/tc state owned by this operation
[INFO] [stdout]         6. persist Zelynic state owned by this operation
[INFO] [stdout]       rollback:
[INFO] [stdout]         1. restore PID(s) to captured original cgroup path
[INFO] [stdout]         2. remove tc/nftables state created by this operation
[INFO] [stdout]         3. remove Zelynic state created by this operation
[INFO] [stdout]         4. remove target cgroup only if safe and empty
[INFO] [stdout]       execution: blocked
[INFO] [stdout]     live attach: not implemented
[INFO] [stdout] 
[INFO] [stdout]   Experimental attach gate:
[INFO] [stdout]     execute: present: ok
[INFO] [stdout]     scope mode: system: ok
[INFO] [stdout]     probe-live: present: ok
[INFO] [stdout]     attach-live: present: ok
[INFO] [stdout]     root: euid 0: ok
[INFO] [stdout]     experimental-single-pid-attach: present: ok
[INFO] [stdout]     i-understand-this-moves-pids: present: ok
[INFO] [stdout]     rollback-required: present: ok
[INFO] [stdout]     discovered PID count: 0: blocked
[INFO] [stdout]     original cgroup capture: blocked: blocked
[INFO] [stdout]     PID safety: blocked: blocked
[INFO] [stdout]     self-protection: blocked: blocked
[INFO] [stdout]     transaction plan: ok: ok
[INFO] [stdout]     move-only executor skeleton: blocked: blocked
[INFO] [stdout]     mutation mode: ok: ok
[INFO] [stdout]     nft/tc/state: ok: ok
[INFO] [stdout]     mutation mode: move-only
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout] 
[INFO] [stdout]     Move-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: move-only: single PID cgroup move + immediate rollback
[INFO] [stdout]       transaction steps:
[INFO] [stdout]         1. planned: re-evaluate all safety gates at move time
[INFO] [stdout]         2. planned: PID liveness recheck (/proc/<pid> exists)
[INFO] [stdout]         3. planned: original cgroup validation (safe path, not under /zelynic/)
[INFO] [stdout]         4. planned write: create/prepare target cgroup directory
[INFO] [stdout]         5. planned write: write PID into target cgroup cgroup.procs
[INFO] [stdout]         6. planned verify: PID appears in target cgroup.procs
[INFO] [stdout]         7. planned: record move success (in-memory model update only)
[INFO] [stdout]         8. planned rollback: write PID back into original cgroup cgroup.procs
[INFO] [stdout]         9. planned verify: PID restored to original cgroup
[INFO] [stdout]         10. planned cleanup: remove target cgroup only if safe/empty
[INFO] [stdout]       rollback steps:
[INFO] [stdout]         write PID back to original cgroup.procs
[INFO] [stdout]         verify PID restored to original cgroup
[INFO] [stdout]         remove target cgroup only if safe and empty
[INFO] [stdout]       writes modelled:
[INFO] [stdout]         1. create/prepare target cgroup directory
[INFO] [stdout]         2. write PID into target cgroup.procs
[INFO] [stdout]         3. verify PID in target cgroup.procs
[INFO] [stdout]         4. record move success (in-memory)
[INFO] [stdout]         5. write PID back into original cgroup.procs (rollback)
[INFO] [stdout]         6. verify PID restored in original cgroup
[INFO] [stdout]         7. remove target cgroup if empty/operation-owned
[INFO] [stdout]       blocked reason: exactly one discovered PID is required; original cgroup capture is required
[INFO] [stdout] 
[INFO] [stdout]       Operation journal preview:
[INFO] [stdout]         status: model only; not persisted
[INFO] [stdout]         operation id: op-f5f86513565bda5b
[INFO] [stdout]         owner: zelynic-scope-runner
[INFO] [stdout]         mode: move-only
[INFO] [stdout]         planned events:
[INFO] [stdout]           1. planned
[INFO] [stdout]           2. gates_re_evaluated
[INFO] [stdout]           3. pid_liveness_rechecked
[INFO] [stdout]           4. original_cgroup_validated
[INFO] [stdout]           5. target_cgroup_prepared
[INFO] [stdout]           6. pid_move_planned
[INFO] [stdout]           7. pid_verification_planned
[INFO] [stdout]           8. move_success_recorded
[INFO] [stdout]           9. rollback_pid_restore_planned
[INFO] [stdout]           10. rollback_verification_planned
[INFO] [stdout]           11. target_cleanup_planned
[INFO] [stdout]           12. blocked_not_executed
[INFO] [stdout]         rollback boundary: operation-owned state only
[INFO] [stdout]         state writes: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout] 
[INFO] [stdout]       Target cgroup preflight:
[INFO] [stdout]         status: model only; not executed
[INFO] [stdout]         target namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         target cgroup.procs: /sys/fs/cgroup/zelynic/target_sleep/cgroup.procs
[INFO] [stdout]         rollback cgroup.procs: pending original cgroup capture
[INFO] [stdout]         parent status: not created by this probe; future creation needed
[INFO] [stdout]         target status: not created by this probe; future creation needed
[INFO] [stdout] 
[INFO] [stdout]         Cgroup environment diagnostics:
[INFO] [stdout]           status: model/read-only diagnostics; no mutation
[INFO] [stdout]           cgroup v2 mount: not checked
[INFO] [stdout]           mount mode: unknown
[INFO] [stdout]           mount status: not checked
[INFO] [stdout]           target namespace exists: not checked
[INFO] [stdout]           target cgroup exists: not checked
[INFO] [stdout]           cgroup.procs writes: blocked
[INFO] [stdout]           execution: blocked
[INFO] [stdout]         execution: blocked
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       pid movement: not performed
[INFO] [stdout]       cgroup.procs writes: not performed
[INFO] [stdout]       phase: 3b skeleton alignment
[INFO] [stdout] 
[INFO] [stdout]     Move executor seam:
[INFO] [stdout]       phase: phase 3c executor-seam
[INFO] [stdout]       executor type: model-only executor seam
[INFO] [stdout]       status: blocked
[INFO] [stdout]       execution: not implemented
[INFO] [stdout]       gates:
[INFO] [stdout]         root: euid 0 (ok)
[INFO] [stdout]         scope mode: system (ok)
[INFO] [stdout]         PID count: 0 (blocked)
[INFO] [stdout]         original cgroup: missing (blocked)
[INFO] [stdout]         target cgroup: /sys/fs/cgroup/zelynic/target_sleep (ok)
[INFO] [stdout]         rollback consent: present (ok)
[INFO] [stdout]       blocked reasons:
[INFO] [stdout]         1. multi-PID: executor requires exactly one PID
[INFO] [stdout]         2. missing original cgroup: capture is required
[INFO] [stdout]       disclaimers:
[INFO] [stdout]         phase 3c executor-seam is executor-seam only
[INFO] [stdout]         live PID move is not implemented
[INFO] [stdout]         no cgroup.procs write was performed
[INFO] [stdout]         no PID was moved
[INFO] [stdout]         no limiter attach was performed
[INFO] [stdout]         no nftables/tc/Zelynic state changes were made
[INFO] [stdout]         no persistent state write was performed
[INFO] [stdout]         Experimental PID move is not implemented yet.
[INFO] [stdout]         Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]     Mkdir-only executor skeleton:
[INFO] [stdout]       status: skeleton only; not executed
[INFO] [stdout]       mode: cgroup mkdir-only
[INFO] [stdout]       future writes modelled:
[INFO] [stdout]         1. create/prepare /sys/fs/cgroup/zelynic
[INFO] [stdout]         2. create/prepare /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]         3. verify /sys/fs/cgroup/zelynic/target_sleep exists
[INFO] [stdout]         4. cleanup /sys/fs/cgroup/zelynic/target_sleep only if operation-owned and empty
[INFO] [stdout]       pid movement: disabled
[INFO] [stdout]       cgroup.procs writes: disabled
[INFO] [stdout]       nft/tc/state: disabled
[INFO] [stdout]       execution: blocked
[INFO] [stdout]       first real write: not enabled in this build
[INFO] [stdout]     final: blocked
[INFO] [stdout]     reason: experimental PID move is not implemented yet
[INFO] [stdout] 
[INFO] [stdout]   No PID was moved.
[INFO] [stdout]   No limiter attach was performed.
[INFO] [stdout]   No nftables, tc, or Zelynic state changes were made.
[INFO] [stdout]   Mkdir-only cgroup preparation was performed.
[INFO] [stdout]   Bandwidth limiting is not active from this command yet.
[INFO] [stdout] 
[INFO] [stdout]   To stop the scope: sudo systemctl stop zelynic-probe-v250-sleep.scope
[INFO] [stdout] 
[INFO] [stdout]   Mkdir-only experiment:
[INFO] [stdout]     parent namespace: /sys/fs/cgroup/zelynic
[INFO] [stdout]     target cgroup: /sys/fs/cgroup/zelynic/target_sleep
[INFO] [stdout]     steps:
[INFO] [stdout]       1. validate target path /sys/fs/cgroup/zelynic/target_sleep: ok
[INFO] [stdout]       2. create/prepare /sys/fs/cgroup/zelynic: failed: failed to create /sys/fs/cgroup/zelynic: Read-only file system (os error 30)
[INFO] [stdout]     cleanup: not performed (parent namespace creation failed)
[INFO] [stdout]     pid movement: disabled
[INFO] [stdout]     cgroup.procs writes: disabled
[INFO] [stdout]     nft/tc/state: disabled
[INFO] [stdout]     limiter attach: not performed
[INFO] [stdout] 
[INFO] [stdout]     No cgroup.procs write was performed.
[INFO] [stdout]     Parent namespace may remain: /sys/fs/cgroup/zelynic
[INFO] [stdout] 
[INFO] [stdout] thread 'systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate' (2011) panicked at src/systemd_wrapper/mod.rs:434:9:
[INFO] [stdout] assertion failed: err.contains("requires root")
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x616c53901218 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x616c53901218 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x616c53901218 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x616c5391a33a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x616c5391a33a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x616c539078f2 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x616c539078f2 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x616c538dcf96 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x616c538dcf96 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x616c538f8299 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x616c5364b7ec - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x616c5364b7ec - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x616c538f8452 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x616c538f8452 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x616c538dd084 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x616c538d4189 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x616c538ddf1d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x616c5391aacc - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x616c5391aa92 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x616c53341b64 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:434:9
[INFO] [stdout]   21:     0x616c53329977 - zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/systemd_wrapper/mod.rs:413:56
[INFO] [stdout]   22:     0x616c53207f66 - <zelynic[4b2523d048f58f49]::systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x616c5363e8cb - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x616c5363e8cb - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x616c5364c145 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x616c5364c145 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x616c5364c145 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x616c5364c145 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x616c5364c145 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x616c53646ca4 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x616c53646ca4 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x616c5364f1c2 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x616c5364f1c2 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x616c5364f1c2 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x616c5364f1c2 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x616c5390038f - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x616c5390038f - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x7fef73ce0aa4 - <unknown>
[INFO] [stdout]   44:     0x7fef73d6da64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     systemd_wrapper::scope_runner::tests::gate_blocks_system_scope_non_root_with_probe_live
[INFO] [stdout]     systemd_wrapper::tests::attach_live_system_non_root_returns_root_required_via_gate
[INFO] [stdout]     systemd_wrapper::tests::experimental_attach_all_flags_system_non_root_returns_root_required_via_gate
[INFO] [stdout]     systemd_wrapper::tests::mkdir_live_non_root_still_blocks_at_root_gate
[INFO] [stdout]     systemd_wrapper::tests::mkdir_live_system_non_root_blocks_at_root_gate
[INFO] [stdout]     systemd_wrapper::tests::non_root_full_consent_error_comprehensive_honesty
[INFO] [stdout]     systemd_wrapper::tests::probe_live_system_non_root_returns_root_required_via_gate
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2010 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6726a744c601e083e22ce5e3beee77a4e1edd2210171c4537efbbd413a994191", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6726a744c601e083e22ce5e3beee77a4e1edd2210171c4537efbbd413a994191", kill_on_drop: false }`
[INFO] [stdout] 6726a744c601e083e22ce5e3beee77a4e1edd2210171c4537efbbd413a994191
